MyBatis 3的Bug

简介: MyBatis 3的Bug 作者:chszs 转载请注明出处! 版本:MyBatis 3.0.4 Bug为:插入语句不能正确返回自增字段的值。

MyBatis 3的Bug

作者:chszs

转载请注明出处!


版本:MyBatis 3.0.4
Bug为:插入语句不能正确返回自增字段的值。

MySQL数据库脚本:
CREATE TABLE `worker` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `pin` varchar(64) DEFAULT NULL,
  `firstname` varchar(64) DEFAULT NULL,
  `lastname` varchar(64) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
对应的sqlmap映射
 
		select LAST_INSERT_ID() as value
	
	insert into worker (pin, firstname, lastname) 
  values (#{pin}, #{firstname}, #{firstname}) 
对应的实体类Worker.java、DAO、接口、配置等通通省略......
执行的结果是只能返回1,得不到真正想要的自增字段的值。
————————————————
目前对此Bug的替代性的解决方法是:
专门为取ID进行配置:

    select LAST_INSERT_ID()

相当于执行了两条SQL语句才取得所需的ID值。[e01]
目录
相关文章
|
SQL 缓存 前端开发
java枚举触发了Mybatis Plus的BUG折腾了我三个小时,怀疑人生
java枚举触发了Mybatis Plus的BUG折腾了我三个小时,怀疑人生
755 0
java枚举触发了Mybatis Plus的BUG折腾了我三个小时,怀疑人生
|
Java 数据库连接 mybatis
MyBatis惊天bug!居然将字符串解析成数值类型!
MyBatis惊天bug!居然将字符串解析成数值类型!
262 0
MyBatis惊天bug!居然将字符串解析成数值类型!
|
SQL Java 数据库连接
Mybatis order by 动态传参出现的一个小bug
Mybatis order by 动态传参出现的一个小bug
185 0
Mybatis order by 动态传参出现的一个小bug
|
Java 数据库连接 mybatis
MyBatis 3的自增ID的Bug(续)
MyBatis 3的自增ID的Bug(续)   作者:chszs 转载请注明出处! 自上次我提出MyBatis 3的Bug之后,见:http://blog.
887 0
|
Java 数据库连接 Apache
MyBatis 3的自增ID的Bug(续)
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/6324505 MyBa...
931 0
|
Java 数据库连接 mybatis
MyBatis 3的Bug
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/6292719 MyBatis 3的Bug 作者:chszs 转载请注明出处! 版本:MyBatis 3.0.4 Bug为:插入语句不能正确返回自增字段的值。
648 0
|
14小时前
|
SQL Java 数据库连接
挺详细的spring+springmvc+mybatis配置整合|含源代码
挺详细的spring+springmvc+mybatis配置整合|含源代码
84 1
|
14小时前
|
druid Java 数据库连接
Spring Boot3整合MyBatis Plus
Spring Boot3整合MyBatis Plus
50 1
|
14小时前
|
SQL Java 数据库连接
15:MyBatis对象关系与映射结构-Java Spring
15:MyBatis对象关系与映射结构-Java Spring
31 4
|
14小时前
|
XML Java 数据库连接
Spring Boot与MyBatis:整合与实战
【4月更文挑战第29天】在现代的Java Web应用开发中,持久化层框架扮演了至关重要的角色。MyBatis作为一款优秀的持久化框架,被广泛应用于Java开发中。Spring Boot提供了简化开发流程的功能,而与MyBatis的整合也变得更加便捷。
24 0