MyBatis插入并获取主键

来源:互联网 发布:720全景平台源码 编辑:程序博客网 时间:2024/05/29 09:40

注解

设置@Options属性userGeneratedKeys的值为true,并指定实例对象中主键的属性名keyProperty以及在数据库中的字段名keyColumn。这样在instance插入数据后,instanceId属性会被自动赋值。自增主键instance_id 
@Insert("...")@Options(useGeneratedKeys = true, keyProperty = "instanceId", keyColumn = "instance_id")int insertInstance(Instance instance);

然后通过instance.getInstanceId()获取该值
插入函数返回的是1,即插入的记录条数。

在执行添加操作之后,直接访问对象的主键字段属性即可取得对应值

mapper映射文件

<insert id="insertInstance" useGeneratedKeys="true" keyProperty="id" keyColumn="id">        INSERT INTO ...</insert>

主键获取方式都是通过MyBatis为我们自动将id值赋值给传入的javaBean,而不是通过update语句返回,也就是update返回的同jdbc一致(影响的行数),获取id的方式是执行完update后调用instance.getInstanceId()方法,具体可参看上面的例子。

Reference

http://chenzhou123520.iteye.com/blog/1849881
https://www.cnblogs.com/nuccch/p/7093843.html
https://www.cnblogs.com/fsjohnhuang/p/4078659.html

原创粉丝点击