ibatis插入數據返回ID的方法

ibatis插入數據返回ID的方法mysql

主要就是利用seelctkey來獲取這個ID值,可是oracle和mysql的區別仍是很大的 sql

oracle的用法 c#


 <insert id="insertOperation"> oracle

    <selectKey resultClass="long" keyProperty="Id" > 函數

      select operation_seq.nextval as id from desc spa

    </selectKey> string

  insert into test(id,name,desc) values (#id#,#name#,#desc#) it

 </insert> io


oracle主要經過序列來返回insert的ID號,因此selectkey主要作的操做是從序列中拿到下一個值 ast


mysql的用法

 <insert id="insertTopic" parameterClass="topic">

 insert into test(ID, NAME, DESC) values (#ID#, #NAME#, #DES#)

   <selectKey resultClass="string" keyProperty="id">

     select last_insert_id() as ID from test limit 1
    </selectKey>
</insert>

msyql主要利用了last_insert_id這個函數來獲取最大的id值

相關文章
相關標籤/搜索