利用Java的MyBatis框架获取MySQL中插入记录时的自增主键

 更新时间:2016年06月01日 11:03:25   作者:hellostory  
这篇文章主要介绍了利用Java的MyBatis框架获取MySQL中插入记录的自增长字段值,其中大家可以看到MyBatis支持普通SQL语句所带来的遍历,需要的朋友可以参考下

第一步:
在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名!

<insert id="insert" parameterType="Spares"  
    useGeneratedKeys="true" keyProperty="id"> 
    insert into spares(spares_id,spares_name, 
      spares_type_id,spares_spec) 
    values(#{id},#{name},#{typeId},#{spec}) 
  </insert> 

    
第二步:
Mybatis执行完插入语句后,自动将自增长值赋值给对象Spares的属性id。因此,可通过Spares对应的getter方法获取!

/** 
 * 新增备件 

 * @param spares 
 * @return 
 */ 
@RequestMapping(value = "/insert") 
@ResponseBody 
public JsonResponse insert(Spares spares) { 
  int count = sparesService.insert(spares); 
  System.out.println("共插入" + count + "条记录!" 
      + "\n刚刚插入记录的主键自增长值为:" + spares.getId()); 

           
另一种方法:

  <insert id="insert" parameterType="Person">
    <selectKey keyProperty="id" resultType="long">
      select LAST_INSERT_ID()
    </selectKey>
    insert into person(name,pswd) values(#{name},#{pswd})
  </insert>

插入前实体id属性为0;
插入后实体id属性为保存后自增的id;

相关文章

  • Java支持方法重载的原因

    Java支持方法重载的原因

    今天给大家带来的是关于Java的相关知识,文章围绕着Java方法重载展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • spring学习之创建项目 Hello Spring实例代码

    spring学习之创建项目 Hello Spring实例代码

    这篇文章主要介绍了spring学习之创建项目 Hello Spring实例代码,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Java实现添加、验证PDF数字签名的方法示例

    Java实现添加、验证PDF数字签名的方法示例

    在设置文档内容保护的方法中,除了对文档加密、添加水印外,应用数字签名也是一种有效防伪手段。本文就使用Java实现添加、验证PDF数字签名,感兴趣的可以了解一下
    2021-07-07
  • SpringBoot中@Transiactional注解没有效果的解决

    SpringBoot中@Transiactional注解没有效果的解决

    这篇文章主要介绍了SpringBoot中@Transiactional注解没有效果的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Java实现医院管理系统

    Java实现医院管理系统

    这篇文章主要介为大家详细绍了Java实现医院管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • Spring事务失效之常见场景分析

    Spring事务失效之常见场景分析

    这篇文章主要介绍了Spring事务失效之常见场景,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Java语言实现简单FTP软件 FTP软件本地窗口实现(5)

    Java语言实现简单FTP软件 FTP软件本地窗口实现(5)

    这篇文章主要为大家详细介绍了Java语言实现简单FTP软件,FTP软件本地窗口的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • SpringBoot实现发送邮件、发送微信公众号推送功能

    SpringBoot实现发送邮件、发送微信公众号推送功能

    这篇文章主要介绍了SpringBoot实现发送邮件、发送微信公众号推送功能,这里对成员变量JavaMailSender使用了@Resource注解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • java compare compareTo方法区别详解

    java compare compareTo方法区别详解

    本文主要介绍了java compare compareTo方法区别,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • feign GET请求不支持对象传参的坑及解决

    feign GET请求不支持对象传参的坑及解决

    这篇文章主要介绍了feign GET请求不支持对象传参的坑及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03

最新评论