关闭

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

142人阅读 评论(0) 收藏 举报
分类:

【从零开始学习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:412887952QQ交流群:193341332)

 *@version v.0.1

 *@date 2016729上午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“。

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:57042次
    • 积分:1240
    • 等级:
    • 排名:千里之外
    • 原创:8篇
    • 转载:379篇
    • 译文:0篇
    • 评论:9条
    最新评论