mybatis自增id绑定数据库数据和内存对象的id

mybatis中如果一个表数据存在一对多,保存一个数据的时候或许需要进行另外一张表的操作,用id关联,但是前台的新增数据id是数据库自动生成的,那么就需要在保存该

数据后,在java中获取其id,而不是在数据中反查,如果是在java中用某种规则生成其id则也不存在问题。mybatis有一个针对自动生成id的时候的一种id和对象绑定标签配置

<insert id="insert" useGeneratedKeys="true" keyProperty="id" parameterType="ClaimVoucher">
  insert into 表名 values (A,B,C);
</insert>

比如上面的ABC是该表的另外三个字段,还有一个字段是自增的ID,那么在insert标签上加上自增key和key属性标签后就可以在插入后绑定id值到程序运行的内存中了。

原文地址:https://www.cnblogs.com/liuyongbo/p/11054894.html

时间: 2024-10-15 21:27:47

mybatis自增id绑定数据库数据和内存对象的id的相关文章

Asp.net--GridView控件--(1)高亮显示当前所在行,(2)高亮显示单击行,(3)绑定数据库数据,(4)分页,(5)导出到excel表格,(6)首列插入序号

//本页代码中的DB类及方法在http://www.cnblogs.com/Deerjiadelu/p/7252769.html中能查询到 (1)Asp.net--GridView控件--高亮显示当前所在行 protected void gvquery_DataBound(object sender, GridViewRowEventArgs e) { //高亮显示光标所在行 if (e.Row.RowType == DataControlRowType.DataRow)//判断当前行是不是数据

Asp.net--DropDownList控件绑定数据库数据

DropDownList控件绑定数据库数据:DB是公共类,reDt是公共类中的方法 放在Page_Load事件中 if (!IsPostBack) { DB db = new DB(); DataTable dt = db.reDt("select * from provinceInfo order by provinceid asc"); ddlsmprovince.DataSource = dt; ddlsmprovince.DataTextField = ddlsmprovinc

理解asp.net中DropDownList编辑数据源,绑定数据库数据。

一.理解asp.net绑定数据库 终于学习到了连接数据库部分的内容,杨中科老师视频看起来挺轻松的,如果是高清版就更ok了. 我发现我学习新的编程语言会有一个特点,都想要赶紧学习数据库,数据就是一切,有了数据才能操作一切的原因吧.现在能连上数据库特别心安.把过程记录一下,成为学习轨迹的一部分. 环境是VS2013.MSSQLSERVER(2012) (一)我想实现的效果是:一个下拉菜单DropDownList,从数据库那边获取数据过来,显示在下单菜单里. (二)实现的过程 首先,我把数据库跟数据表

WPF——绑定数据库数据(Listview)

一.首先先画一个窗体,放进一个Listview 然后给每列起好名字,并且绑定的数据是临时表的列名 二.造一个临时表用来存储数据,并且将扔进去的Listview绑定到这个临时表DataTable上面 public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); //调用Creat函数来生成一个四列的表 DataTable dt1 = Creat(); //四列表已经生成好了,下面需要往

【记录】mybatis获取刚刚插入到数据库的数据的id

有时候我们需要mybatis获取insert 后的id,现有两种解决方案 方案一: <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer"> SELECT LAST_INSERT_ID() </selectKey> 方案二: <insert id="insert" parameterType="co

Mybatis学习(3)实现数据的增删改查

前面已经讲到用接口的方式编程.这种方式,要注意的一个地方就是.在User.xml  的配置文件中,mapper namespace="com.yihaomen.mybatis.inter.IUserOperation" ,命名空间非常重要,不能有错,必须与我们定义的package 和 接口一致.如果不一致就会出错,这一章主要在上一讲基于接口编程的基础上完成如下事情: 1. 用 mybatis 查询数据,包括列表 2. 用 mybatis 增加数据 3. 用 mybatis 更新数据.

用反射机制实现对数据库数据的增、查例子

一.什么是反射机制        简单的来说,反射机制指的是程序在运行时能够获取自身的信息.在java中,只要给定类的名字,    那么就可以通过反射机制来获得类的所有信息.二.哪里用到反射机制        有些时候,我们用过一些知识,但是并不知道它的专业术语是什么,在刚刚学jdbc时用过一行代码,    Class.forName("com.mysql.jdbc.Driver.class").newInstance();但是那时候只知道那行代码是生成    驱动对象实例,并不知道它

MyBatis中如何获取刚插入数据的 id

一.MyBatis中如何获取刚插入数据的 id 情景: 三张表 1.生成订单 (easybuy_order) 2.生成订单明细 (easybuy_order_detail) 3.更新商品库存 (easybuy_product) 在通过调用相应的 DAO 接口方法来实现对三张表的更新操作,并且这三步操作也是前后关联的,后一步的操作依托于上一步操作的结果,如第一步生成订单 (即在订单主表(easybuy_order)新增一条数据)之后需要获取到新增订单数据的 id 作为下一步生成订单明细的 orde

通过mybatis读取数据库数据并提供rest接口访问

1 mysql 创建数据库脚本 -- phpMyAdmin SQL Dump -- version 4.2.11 -- http://www.phpmyadmin.net -- -- Host: localhost -- Generation Time: 2016-08-02 18:13:50 -- 服务器版本: 5.6.21 -- PHP Version: 5.6.3 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET time_zone = &q