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值