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值