MyBatis在insert時返回自增長id值(兩種)


  <!--
      返回主鍵,方式一 useGeneratedKeys屬性
      useGeneratedKeys="true" 開啟新增主鍵返回功能
      keyColumn="id" user表中主鍵列
      keyProperty="id" user實體主鍵屬性
      注意:僅支持主鍵自增類型的數據庫 MySQL 和 SqlServer , oracle不支持
  -->
  <insert id="save1" parameterType="User" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
     insert into user(username,birthday,sex,address) values(#{username},#{birthday},#{sex},#{address})
  </insert>
  <!--
      返回主鍵,方式二 <selectKey>
      keyColumn="id" user表中主鍵列
      keyProperty="id" user實體主鍵屬性
      resultType="int" user實體主鍵屬性類型
      order="AFTER" 表示此標簽內部sql語句在insert執行之前(執行),還是之后執行(執行)
        AFTER 之后執行【在自增主鍵時】
        BEFORE 之前執行【使用指定主鍵時】
  -->
  <insert id="save2" parameterType="User" >
    <selectKey keyColumn="id" keyProperty="id" resultType="int" order="AFTER">
      SELECT LAST_INSERT_ID()
    </selectKey>
   insert into user(username,birthday,sex,address) values(#{username},#{birthday},#{sex},#{address})
  </insert>

 


免責聲明!

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



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