获取自增ID解决办法:
方法:在mapper中指定keyProperty属性,示例如下:
<insert id=
"insertAndGetId" useGeneratedKeys=
"true" keyProperty=
"userId" parameterType=
"com.chenzhou.mybatis.User">
insert into user(userName,password,comment)
values(#
{userName},#
{password},#
{comment})
</insert>
1234
1234
如上所示,我们在insert中指定了keyProperty=”userId”,其中userId代表插入的User对象的主键属性。
User user = new User();
user.setUserName("chenzhou");
user.setPassword("xxxx");
user.setComment("测试插入数据返回主键功能");
int userId= userDao.insertAndGetId(user);
当我们获取userId时,该id可能是数据库返回的受影响行数 ,也就是1
但是mybits自动 帮我们把userId,设置到了user中
因此应该:
userDao.insertAndGetId(user);
转载请注明原文地址: https://ju.6miu.com/read-673611.html