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“。
在之前的文章已经讲过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“。
相关文章推荐
- 71. mybatis 如何获取插入的id【从零开始学习SpirngBoot】
- 71.mybatis 如何获取插入的id【从零开始学Spring Boot】
- 71.mybatis 如何获取插入的id【从零开始学Spring Boot】
- MySQL中如何获取下一条插入的自增ID
- 如何在c#中获取当前插入的自增ID号?
- 如何准确高效的获取数据库新插入数据的主键id
- 如何获取自增长列(标识列)的ID,并写入另一张表(多对多关系插入数据示例)
- 如何获取自增长列(标识列)的ID,并写入另一张表(多对多关系插入数据示例)
- 用java如何获取对MS Server2005刚刚插入数据的ID值?
- MongoDB在插入后,如何获取对应的ObjectId
- PHP如何获取刚插入数据的ID 和判断SQL语句是否成功执行
- SQLServer 如何获取刚插入数据的Id号
- PHP如何获取最后插入数据的auto_id
- SQLServer 如何获取刚插入数据的Id号
- 学习SpirngMVC之如何获取请求参数
- 如何获取自增长列(标识列)的ID,并写入另一张表(多对多关系插入数据示例)
- SQLServer 如何获取刚插入数据的Id号
- 如何用简便的方法获取刚插入的数据的id
- PHP如何获取最后插入数据的auto_id
- 如何插入一条记录获取插入后的自动增长ID列的方法.