Ibatis中insert用法(转)

来源:互联网 发布:qq群 淘宝客机器人 编辑:程序博客网 时间:2024/06/07 04:53

在Ibatis中,insert()的返回值为一个Object的主键,其实这个Object的主键是这样的来的:如果在bean的xml文件中设置了插入的keyProperty,则insert()方法返回的就是这个主键的值。

   例如,所以我们想要在插入时想要插入一个sequence值到数据库的某个字段(当然,这个字段的类型为Number的),我们可以在xml文件中做如下配置(以下为在DB服务器是Oracle的前提下):


    userId
" >
        SELECT user_account_s.nextval AS userid FROMdual
    
  insert intouser_account(userid, username, password, groupname)
         values(#userId#,#userName#, #password#, #groupName#)
 

此时插入到数据库中的某表userid字段的值即使sequence的值。但要注意的是,配置中出现的红色加粗字体一定要对应到bean中的属性字段,也即要与bean中的属性字段名称相同,否则则会抛出异常。

   如果是SQL SERVER数据库,则进行如下配置:


    insertinto user_account(userid, username, password, groupname)
         values(#userId#,#userName#, #password#, #groupName#)

    userId" >
        SELECT @@IDENTITYas userid
     
 


原文:http://blog.csdn.net/zhqandzht/article/details/4083669

0 0