mybatis中Oracle及mysql插入時自動生成主鍵以及返回主鍵


mysql的方式:

方式一:

useGeneratedKeys="true" keyProperty="id"

方式二:

  <selectKey keyProperty="studentID" resultType="String" order="AFTER">
    SELECT LAST_INSERT_ID() as id
  </selectKey>

 

Oracle的方式:

<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Long">
  SELECT common_seq.CURRVAL AS VAL FROM DUAL 
</selectKey>

 

其中<selectKey >的order 屬性值    可以設成BEFORE 或者AFTER,如果設為BEFORE,那它會先選擇主鍵,然后設置keyProperty,再執行insert語句;如果設為AFTER,它就先運行insert 語句再運行selectKey 語句

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM