小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

MyBatis+MySQL 返回插入的主鍵ID

 recruits 2014-05-17

需求:使用MyBatis往MySQL數(shù)據(jù)庫中插入一條記錄后,需要返回該條記錄的自增主鍵值。

 

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

Xml代碼  收藏代碼
  1. <insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.chenzhou.mybatis.User">  
  2.     insert into user(userName,password,comment)  
  3.     values(#{userName},#{password},#{comment})  
  4. </insert>  

 如上所示,我們在insert中指定了keyProperty="userId",其中userId代表插入的User對象的主鍵屬性。

 

User.java

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

Java代碼  收藏代碼
  1. public interface UserDao {  
  2.   
  3.     public int insertAndGetId(User user);  
  4.   
  5. }  

 測試:

Java代碼  收藏代碼
  1. User user = new User();  
  2. user.setUserName("chenzhou");  
  3. user.setPassword("xxxx");  
  4. user.setComment("測試插入數(shù)據(jù)返回主鍵功能");  
  5.   
  6. System.out.println("插入前主鍵為:"+user.getUserId());  
  7. userDao.insertAndGetId(user);//插入操作  
  8. System.out.println("插入后主鍵為:"+user.getUserId());  

 輸出:

Shell代碼  收藏代碼
  1. 插入前主鍵為:0  
  2. 插入后主鍵為:15  

 查詢數(shù)據(jù)庫:

 

如上所示,剛剛插入的記錄主鍵id為15

 

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多