氟塑料离心泵www.buybeng.com

jquery教程http://www.software8.co/wzjs/jquery/

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

posted on 2012-12-17 10:06 你爸是李刚 阅读(1487) 评论(1)  编辑  收藏

评论

# re: sybase数据库使用mybatis框架插入数据返回主键值 2012-12-21 12:56 天津公积金提取

这个好纠结的问题哦  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
<2012年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

导航

统计

常用链接

留言簿

随笔档案

文章档案

技术网站

行业网站

搜索

最新评论

阅读排行榜

评论排行榜

站长网 氟塑料离心泵 注塑机 液晶广告机