码迷,mamicode.com
首页 > 数据库 > 详细

【转载】MyBatis+MySQL 返回插入的主键ID

时间:2015-03-18 06:24:39      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:

转载出处:http://chenzhou123520.iteye.com/blog/1849881

需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。

 

方法:在mapper中指定keyProperty属性,示例如下:

xml代码

<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());

输出:

插入前主键为:0
插入后主键为:15

查询数据库:

技术分享

如上所示,刚刚插入的记录主键id为15

技术分享

【转载】MyBatis+MySQL 返回插入的主键ID

标签:

原文地址:http://www.cnblogs.com/codekey/p/4346129.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!