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值

相关文章
相关标签/搜索