MyBatis+MySQL 返回插入的主键ID
2014-12-12 13:12
447 查看
需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。
方法:在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>
如上所示,我们在insert中指定了keyProperty="userId",其中userId代表插入的User对象的主键属性。
User.java
public class User { private int userId; private String userName; private String password; private String comment; //setter and getter }UserDao.java
public interface UserDao { public int insertAndGetId(User user); }测试:
User user = new User(); user.setUserName("chenzhou"); user.setPassword("xxxx"); user.setComment("测试插入数据返回主键功能"); System.out.println("插入前主键为:"+user.getUserId()); userDao.insertAndGetId(user);//插入操作 System.out.println("插入后主键为:"+user.getUserId());
输出:
Shell代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/fe33c3009b7b8306f07b0384ceef7219.png)
插入前主键为:0
插入后主键为:15
查询数据库:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201608/27a73854ef014f7d8f0736cf7e95da4a.jpg)
如上所示,刚刚插入的记录主键id为15
相关文章推荐
- MyBatis+MySQL 返回插入的主键ID
- 【转载】MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入记录的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- mysql+mybatis插入一条数据后返回主键ID
- mybatis+mysql返回插入值后的主键id
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- mybatis+mysql返回插入值后的主键id
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- 6.21-6.25-MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- mysql,mybatis 返回插入的主键id