欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MyBatis+MySQL 返回插入的主键ID的方法

程序员文章站 2024-03-01 13:25:46
需求:使用mybatis往mysql数据库中插入一条记录后,需要返回该条记录的自增主键值。 方法:在mapper中指定keyproperty属性,示例如下: &...

需求:使用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对象的主键属性。

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 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。