MyBatis与IBatis插入返回主键

2017-12-30 11:35:33来源:oschina作者:xiaomin0322人点击

分享
MyBatis与IBatis插入返回主键

一、MyBatis插入返回主键


在使用MyBatis做持久层时,insert语句默认是不返回记录的主键值,而是返回插入的记录条数;如果业务层需要得到记录的主键时,可以通过配置的方式来完成这个功能。针对Sequence主键而言,在执行insert sql前必须指定一个主键值给要插入的记录,如Oracle、DB2,可以采用如下配置方式:


[html]
view plain
copy



selectseq_t_student.nextvalfromdual

insertintot_student(id,name)
values(#{id},#{name})

针对自增主键的表,在插入时不需要主键,而是在插入过程自动获取一个自增的主键,比如MySQL,可以采用如下两种配置方式:



1.返回主键方式

[html]
view plain
copy



SELECTLAST_INSERT_ID()ASid
insertintot_student(name)
values(#{name})

2.设置useGeneratedKeys="true"属性方式



[html]
view plain
copy


insertintot_student(name)
values(#{name})

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台