您的位置:首页 > 数据库

mybatis获取insert之后数据库自动生成的id

2014-07-08 08:46 495 查看
需求:使用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对象的主键属性。

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());
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: