源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-04-19 03:33 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:MyBatis+MySQL 返回插入的主键ID的方法
需求:使用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  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部