首頁 >Java >java教程 >java實作傳回新增主鍵ID的實例方法

java實作傳回新增主鍵ID的實例方法

Y2J
Y2J原創
2017-05-06 13:29:563634瀏覽

本篇文章主要介紹了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 

【相關推薦】

#1. Java免費影片教學

2. JAVA初級入門影片教學

3. JAVA教學手冊

#

以上是java實作傳回新增主鍵ID的實例方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn