关闭

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

168人阅读 评论(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
查看评论

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

【从零开始学习SpirngBoot—常见异常汇总】        在之前的文章已经讲过spring boot集成mybatis了,但是忘记说一个很重要的知识点了,那就是获取获取主键id,这篇文章补充下,spring boot集成mybati...
  • linxingliang
  • linxingliang
  • 2016-09-17 23:32
  • 885

MyBatis支持批量插入获得自增id

MyBatis以前不支持批量插入获取自增id,但是
  • mj158518
  • mj158518
  • 2017-01-21 10:52
  • 2521

Mybatis + Mysql插入后获取主键id

使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增id 先看插入的配置文件: 在insert的标签里加两个属性:useGeneratedKeys="true"         keyProperty=&quo...
  • xiatianlong_xtl
  • xiatianlong_xtl
  • 2016-09-21 14:25
  • 1510

mybatis获取当前插入记录的id

问题:mybatis会自动生成一个insert方法如(用的是MySQL数据库):             SELECT LAST_INSERT_ID() AS ID   ...
  • xiaogangpi
  • xiaogangpi
  • 2013-09-06 20:16
  • 2444

MyBatis取得新插入数据的ID

通常需要取得新插入数据的ID,可以通过一下方式来实现 方式一: INSERT INTO,Address(UId,LinkName,Address,Phone,Remark,Time,VersionTypeId, `Default`,ZipCode) VALUES(#{uid},#{linkN...
  • pretent
  • pretent
  • 2015-07-31 10:34
  • 2404

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

在之前的文章已经讲过spring boot集成mybatis了,但是忘记说一个很重要的知识点了,那就是获取获取主键id,这篇文章补充下,spring boot集成mybatis看之前文章: (45). Spring Boot MyBatis连接Mysql数据库【从零开始学Spring Boot】&...
  • gebitan505
  • gebitan505
  • 2017-02-14 18:11
  • 782

oracle及mysql+mybatis新增一条记录并获取该记录的id

在特定的业务需求中,我们有时需要获取刚新增记录的id,在mybatis框架下可以通过idProperty配置获取到,而对于mySQL和oracle数据库,获取方法有一点区别,mySql可以通过last_insert_id获取,oracle则通过seq.nextval获取,获取方式如下: 一:mysq...
  • xfl4629712
  • xfl4629712
  • 2017-04-25 14:24
  • 719

【MyBatis】关于MyBatis插入自动增长id的Bean到数据库后返回的id为null的解决办法

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自【大学之旅_谙忆的博客】 解决办法其实很简单,只需要为你的**.xml中的insert增加两个属性就可以了。 例如,我的SponsorsMapper.xml中原来的代码如下:<insert id=&qu...
  • qq_26525215
  • qq_26525215
  • 2017-03-29 20:58
  • 1406

mybatis获取insert之后数据库自动生成的id

需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。 方法:在mapper中指定keyProperty属性,示例如下:
  • sd4015700
  • sd4015700
  • 2014-07-08 08:46
  • 3514

Mybatis获取插入记录的自增长ID

1.在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名,不是表格的字段名!
  • tolcf
  • tolcf
  • 2014-09-03 22:57
  • 48411
    个人资料
    • 访问:80423次
    • 积分:1520
    • 等级:
    • 排名:千里之外
    • 原创:9篇
    • 转载:388篇
    • 译文:0篇
    • 评论:11条
    最新评论