当前位置:   article > 正文

ibatis的selectKey学习_ibaties selectkey

ibaties selectkey
在使用ibatis插入数据进数据库的时候,会用到一些sequence的数据,有些情况下,在插入完成之后还需要将sequence的值返回,然后才能进行下一步的操作。
      使用ibatis的selectKey就可以得到sequence的值,同时也会将值返回。不过对于不同的数据库有不同的操作方式。
      对于oracle:
      <insert id="insertUser" parameterClass="ibatis.User">
            <selectKey resultClass="long" keyProperty="id">  
              select SEQ_USER_ID.nextval as id from dual  
          </selectKey>  
           insert into user
          (id,name,password)
          values
          (#id#,#name#,#password#)
      </insert>
       该句话执行完之后,传进来的参数User对象DO里的id字段就会被赋值成sequence的值。

     对于mysql
     <insert id="insertUser" parameterClass="ibatis.User">
          insert into user
          (name,password)
          values
          (#name#,#password#)
            <selectKey resultClass="long" keyProperty="id">   
             SELECT LAST_INSERT_ID() AS ID   
        </selectKey>   
      </insert>
       将selectKey放在insert之后,通过 LAST_INSERT_ID()  获得刚插入的自动增长的id的值。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/241495
推荐阅读
相关标签
  

闽ICP备14008679号