ibatis 插入數據將selectKey放在insert之后,通過LAST_INSERT_ID() 獲得剛插入的自動增長的id的值。
mysql中:
<selectKey resultClass="int" keyProperty="id">
<![CDATA[SELECT LAST_INSERT_ID() AS ID]]>
</selectKey>
例子:
<insert id="insertUser" parameterClass="ibatis.User">
insert into user
(name,password)
values
(#name#,#password#)
<selectKey resultClass="long" keyProperty="id">
SELECT LAST_INSERT_ID() AS ID
</selectKey>
</insert>
oracle中:
要把<selectKey resultClass="long" keyProperty="id">
SELECT LAST_INSERT_ID() AS ID
</selectKey> 放前面,因為在oracle中是先生成id
<insert id="insertUser" parameterClass="ibatis.User">
<selectKey resultClass="long" keyProperty="id">
SELECT LAST_INSERT_ID() AS ID
</selectKey>
insert into user
(name,password)
values
(#name#,#password#)
</insert>
