MyBatis+MySQL 返回插入的主键ID
2017-07-19 14:56
337 查看
需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。
方法:在mapper中指定keyProperty属性,示例如下:
如上所示,我们在insert中指定了keyProperty="userId",其中userId代表插入的User对象的主键属性。
User.java
UserDao.java
测试:
输出:
查询数据库:
如上所示,刚刚插入的记录主键id为15
方法:在mapper中指定keyProperty属性,示例如下:
1 <insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.chenzhou.mybatis.User"> 2 insert into user(userName,password,comment) 3 values(#{userName},#{password},#{comment}) 4 </insert>
如上所示,我们在insert中指定了keyProperty="userId",其中userId代表插入的User对象的主键属性。
User.java
1 public class User { 2 private int userId; 3 private String userName; 4 private String password; 5 private String comment; 6 7 //setter and getter 8 }
UserDao.java
1 public interface UserDao { 2 3 public int insertAndGetId(User user); 4 5 }
测试:
1 User user = new User(); 2 user.setUserName("chenzhou"); 3 user.setPassword("xxxx"); 4 user.setComment("测试插入数据返回主键功能"); 5 6 System.out.println("插入前主键为:"+user.getUserId()); 7 userDao.insertAndGetId(user);//插入操作 8 System.out.println("插入后主键为:"+user.getUserId());
输出:
1 插入前主键为:0 2 插入后主键为:15
查询数据库:
如上所示,刚刚插入的记录主键id为15
相关文章推荐
- MyBatis+MySQL 返回插入的主键ID
- mysql,mybatis 返回插入的主键id
- MyBatis+MySQL 返回插入的主键ID
- 6.21-6.25-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
- MyBatis+MySQL 返回插入的主键ID
- mybatis关于插入返回主键ID问题(mysql)
- 【转载】MyBatis+MySQL 返回插入的主键ID
- Mybatis+Mysql 批量插入的时候返回主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL返回插入的主键ID