需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。
方法:在mapper中指定keyProperty属性,示例如下:
-
-
insert into user(userName,password,comment)
-
values(#{userName},#{password},#{comment})
-
复制代码
如上所示,我们在insert中指定了keyProperty="userId",其中userId代表插入的User对象的主键属性。3d试机号
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());
复制代码
输出:
查询数据库:
如上所示,刚刚插入的记录主键id为15.
阅读(667) | 评论(0) | 转发(0) |