程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 應用Java的MyBatis框架獲得MySQL中拔出記載時的自增主鍵

應用Java的MyBatis框架獲得MySQL中拔出記載時的自增主鍵

編輯:關於JAVA

應用Java的MyBatis框架獲得MySQL中拔出記載時的自增主鍵。本站提示廣大學習愛好者:(應用Java的MyBatis框架獲得MySQL中拔出記載時的自增主鍵)文章只能為提供參考,不一定能成為您想要的結果。以下是應用Java的MyBatis框架獲得MySQL中拔出記載時的自增主鍵正文


第一步:
在Mybatis Mapper文件中添加屬性“useGeneratedKeys”和“keyProperty”,個中keyProperty是Java對象的屬性名!

<insert id="insert" parameterType="Spares"  
    useGeneratedKeys="true" keyProperty="id"> 
    insert into spares(spares_id,spares_name, 
      spares_type_id,spares_spec) 
    values(#{id},#{name},#{typeId},#{spec}) 
  </insert> 

    
第二步:
Mybatis履行完拔出語句後,主動將自增加值賦值給對象Spares的屬性id。是以,可經由過程Spares對應的getter辦法獲得!

/** 
 * 新增備件 

 * @param spares 
 * @return 
 */ 
@RequestMapping(value = "/insert") 
@ResponseBody 
public JsonResponse insert(Spares spares) { 
  int count = sparesService.insert(spares); 
  System.out.println("共拔出" + count + "筆記錄!" 
      + "\n方才拔出記載的主鍵自增加值為:" + spares.getId()); 

           
另外一種辦法:

  <insert id="insert" parameterType="Person">
    <selectKey keyProperty="id" resultType="long">
      select LAST_INSERT_ID()
    </selectKey>
    insert into person(name,pswd) values(#{name},#{pswd})
  </insert>

拔出前實體id屬性為0;
拔出後實體id屬性為保留後自增的id;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved