mybits自增返回主键问题
2017-04-14 11:50
357 查看
获取自增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>1
2
3
4
1
2
3
4
[/code]
如上所示,我们在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);//插入操作
String userId=user.getUserId();
相关文章推荐
- MyBatis在Oracle中插入数据并返回主键的问题解决
- 解决getJdbcTemplate往oracle数据库中插入数据返回主键出错问题
- 关于hibernate联合(单个)主键查询语句返回值为空的问题
- MyBatis在Oracle中插入数据并返回主键的问题解决
- java服务端使用Long主键,返回JSON时,数值变更的问题
- mysql insert 返回自增长主键问题
- mybatis 进行插入操作,如何返回主键问题
- mybatis关于插入返回主键ID问题(mysql)
- 解决getJdbcTemplate往oracle数据库中插入数据返回主键出错问题
- 关于mybatis用mysql时,插入返回自增主键的问题
- mybatis进行批量插入 返回批量插入主键ID 插入不成功等问题
- MyBatis在Oracle中插入数据并返回主键的问题解决
- MyBatis在Oracle中插入数据并返回主键的问题解决
- iBatis自动生成的主键返回问题
- 在基于Mybatis持久层框架,使用数据库事务时,插入一条数据后,无法返回主键ID的问题研究
- mybatis执行insert语句,如何返回主键给对象的问题(限主键为整数类型)
- 关于mybatis(insert插入)返回主键的问题
- mybaits 插入返回主键问题
- Oracle中有关表主键的问题
- aspx页面提交后,再返回时定位的问题