sybase数据库使用mybatis框架插入数据返回主键值

sybase数据库使用mybatis框架插入数据返回主键值

sybase数据库使用mybatis框架插入数据返回主键值,sybase数据库是个冷门东西。使用常规的搞法,例如:
Xml代码:

  1. <insert id="insert" parameterType="com.talkweb.zqgzt.service.pojo.BAS_FILE">  
  2.         <selectKey resultType="integer" order="AFTER" keyProperty="ID">  
  3.             select @@IDENTITY as ID  
  4.         </selectKey>  
  5.         INSERT INTO BAS_FILE (  
  6.             <if test="FJMC!=null">FJMC,</if>  
  7.             <if test="PATH!=null">PATH,</if>  
  8.             SCSJ  
  9.         ) VALUES(  
  10.             <if test="FJMC!=null">#{FJMC},</if>  
  11.             <if test="PATH!=null">#{PATH},</if>  
  12.             getdate()  
  13.         )  
  14.     </insert>  

 这样返回的主键值永远是0,使用下面这种BT的搞法,居然可以返回正确的值:

Xml代码 :

  1. <select id="selectInsert" parameterType="com.talkweb.zqgzt.service.pojo.BAS_FILE" resultType="int">  
  2.         INSERT INTO BAS_FILE (  
  3.             <if test="FJMC!=null">FJMC,</if>  
  4.             <if test="PATH!=null">PATH,</if>  
  5.             SCSJ  
  6.         ) VALUES(  
  7.             <if test="FJMC!=null">#{FJMC},</if>  
  8.             <if test="PATH!=null">#{PATH},</if>  
  9.             getdate()  
  10.         )  
  11.         select @@IDENTITY as ID  
  12.     </select>  

 在DAO层使用 selectOne()方法来取得主键值。
原文:http://www.software8.co/wzjs/java/1842.html

你可能感兴趣的:(sybase数据库使用mybatis框架插入数据返回主键值)