sybase數據庫使用mybatis框架插入數據返回主鍵值
sybase數據庫使用mybatis框架插入數據返回主鍵值,sybase數據庫是個冷門東西。使用常規的搞法,例如:
Xml代碼:
- <insert id="insert" parameterType="com.talkweb.zqgzt.service.pojo.BAS_FILE">
- <selectKey resultType="integer" order="AFTER" keyProperty="ID">
- select @@IDENTITY as ID
- </selectKey>
- INSERT INTO BAS_FILE (
- <if test="FJMC!=null">FJMC,</if>
- <if test="PATH!=null">PATH,</if>
- SCSJ
- ) VALUES(
- <if test="FJMC!=null">#{FJMC},</if>
- <if test="PATH!=null">#{PATH},</if>
- getdate()
- )
- </insert>
這樣返回的主鍵值永遠是0,使用下面這種BT的搞法,居然可以返回正確的值:
Xml代碼 :
- <select id="selectInsert" parameterType="com.talkweb.zqgzt.service.pojo.BAS_FILE" resultType="int">
- INSERT INTO BAS_FILE (
- <if test="FJMC!=null">FJMC,</if>
- <if test="PATH!=null">PATH,</if>
- SCSJ
- ) VALUES(
- <if test="FJMC!=null">#{FJMC},</if>
- <if test="PATH!=null">#{PATH},</if>
- getdate()
- )
- select @@IDENTITY as ID
- </select>
在DAO層使用 selectOne()方法來取得主鍵值。
原文:http://www.software8.co/wzjs/java/1842.html