sybase數(shù)據(jù)庫(kù)使用mybatis框架插入數(shù)據(jù)返回主鍵值
sybase數(shù)據(jù)庫(kù)使用mybatis框架插入數(shù)據(jù)返回主鍵值,sybase數(shù)據(jù)庫(kù)是個(gè)冷門(mén)東西。使用常規(guī)的搞法,例如:
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>
這樣返回的主鍵值永遠(yuǎn)是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()方法來(lái)取得主鍵值。
原文:http://www.software8.co/wzjs/java/1842.html
posted on 2012-12-17 10:06 你爸是李剛 閱讀(1501) 評(píng)論(1) 編輯 收藏