Chinaunix首页 | 论坛 | 博客
  • 博客访问: 261956
  • 博文数量: 63
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1860
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-07 14:41
文章分类

全部博文(63)

文章存档

2015年(2)

2014年(61)

我的朋友

分类: Java

2014-07-22 16:29:40

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

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

  1.   
  2.     insert into user(userName,password,comment)  
  3.     values(#{userName},#{password},#{comment})  
  4.   
复制代码

如上所示,我们在insert中指定了keyProperty="userId",其中userId代表插入的User对象的主键属性。3d试机号


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());  
复制代码

输出:


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

查询数据库:


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

阅读(667) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~