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

mysql的方式:java

方式一:mysql

useGeneratedKeys="true" keyProperty="id"

方式二:sql

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

 

Oracle的方式:spa

<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 語句code

相關文章
相關標籤/搜索