mybatis新增后,返回主键,利用mysql的自有函数LAST_INSERT_ID()。
贴上代码(1)
<insert id="insert" parameterType="com.Test" >
insert into test(id, username)
values (#{id,jdbcType=INTEGER},#{username,jdbcType=VARCHAR})
<selectKey keyProperty="id" resultType="int" order="AFTER">
select LAST_INSERT_ID()
</selectKey>
</insert>
其中,test为数据表,字段id为自增主键。
在JAVA程序中写:代码(2)
public void saveTest(Test test){
this.testMapper.insert(test);//运用mybatis自有接口来新增。
int id = test.getId();//id值为新增的主键值。
}
在代码(1)中写上了selectKey后,在代码(2)中新增test,test的id属性则自动有了值。
--------------------------------
补充:
关于LAST_INSERT_ID()并发问题,
正常情况下无需担心并发,但有一种特殊情况除外,
当几个客户端同时去调用一个数据库连接时,同时插入多条insert语句,
中间夹着last_insert_id函数,这种情况因素太多,不能保证是否出现并发。
分享到:
相关推荐
只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢
主要介绍了Mybatis批量插入数据返回主键的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要给大家介绍了关于spring boot整合mybatis利用Mysql实现主键UUID的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
主要介绍了详解Java MyBatis 插入数据库返回主键,有兴趣的可以了解一下。
mybatis进行插入操作时,如果表的主键是自增的,...基本上经常会遇到的就是 Oracle Sequece 和 Mysql 自增主键,至于其他的手动生成唯一主键的问题在这里就不讨论了,这里主要说明下在mybatis中对于自增主键的配置。
今天小编就为大家分享一篇关于MyBatis插入数据返回主键的介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
最初的时候是使用mybatis,后来升级到mybatis plus。按照mp的官网介绍,使用mp的insert方法,对于自增的数据库表,mp会把主键写入回实例的对应属性。但实际操作起来,却没有主键。 entity 类设置如下: @TableName...
使用mybatis连接mysql数据库,进行多线程性能测试
主要介绍了Mybatis实现插入数据后返回主键过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
基于Springboot+Mybatis+Redis+MySql+MQ的校园医疗管理系统源码+数据库.zip 基于Springboot+Mybatis+Redis+MySql+MQ的校园医疗管理系统源码+数据库.zip 基于Springboot+Mybatis+Redis+MySql+MQ的校园医疗管理系统...
mybatis 3.4.4 jar和然后就是mysql的驱动包 mysql-connector-java-5.1.41-bin.jar
基于 SpringBoot + Mybatis Plus + Shiro + mysql + redis构建的智慧云智能教育平台。架构上使用完全前后端分离。 支持多种题型:选择题、多选题、判断题、填空题、综合题以及数学公式。支持在线考试,教师在线批改...
主要介绍了mybatis-plus id主键生成的坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了 Mybatis返回插入主键id的方法,在文章底部给大家补充了Mybatis中insert中返回主键ID的方法,非常不错,需要的朋友可以参考下
springboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单...
适合学习mybatis,从初步到提升,包括增删改查,调用存储过程及分页,使用的是mybatis+mysql
mybatis的jar包以及mysql的jar包驱动包,里面是完整的
本篇文章主要介绍了MyBatis+MySQL 返回插入的主键ID的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
Mybatis jar包 & Mysql JDBC 驱动 ,用于Mybatis 访问操作Mysql数据库 mybatis-3.4.1.jar mysql-connector-java-5.1.36.jar
开发mybatis需要的jar包含MySQL数据库驱动,还有junit的jar包