您的位置:首页 > 其它

71. mybatis 如何获取插入的id【从零开始学习SpirngBoot】

2017-01-03 15:53 267 查看
【从零开始学习SpirngBoot—常见异常汇总】

       在之前的文章已经讲过spring boot集成mybatis了,但是忘记说一个很重要的知识点了,那就是获取获取主键id,这篇文章补充下,spring
boot集成mybatis看之前文章:

(45). Spring Boot MyBatis连接MySQL数据库【从零开始学Spring
Boot】 

 

       其实这个也很简单,主要是使用@Options注解,核心代码如下:

@Insert("insert into Demo(name,password)values(#{name},#{password})")
@Options(useGeneratedKeys =true, keyProperty =
"id", keyColumn =
"id") 
public
long
save(Demoname);
Demo的代码:

/**
 *
 *@author Angel(QQ:412887952;QQ交流群:193341332)
 *@version v.0.1
 *@date 2016年7月29日上午10:18:33
 */
publicclass Demo {
    privatelong
id;
    private Stringname;
    private Stringpassword;
    //省略setter and getter …
}
 

@Options注解中的工作就比较有意思,我们在插入记录时,一般是定义主键自增(auto_increment),但是在某些情况下,我们插入一条记录后,还想得到这条记录的自增主键ID,useGeneratedKeys=true就是定义数据库返回主键ID的,常用的属性如下:

useCache=true,
flushCache=false,
resultSetType=FORWARD_ONLY,
statementType=PREPARED,
fetchSize= -1,timeout=-1 ,
useGeneratedKeys=false ,
keyProperty=”id“。
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: