当前位置: 移动技术网 > IT编程>开发语言>Java > MyBatis+MySQL 返回插入的主键ID的方法

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

2019年07月22日  | 移动技术网IT编程  | 我要评论
需求:使用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 

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

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网