全部博文(626)
分类: Mysql/postgreSQL
2013-10-09 09:51:18
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,得不到真正想要的自增字段的值。
————————————————