zoukankan      html  css  js  c++  java
  • mybatis 返回值

    转载:

    在使用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的值。

  • 相关阅读:
    LVM磁盘逻辑卷扩容
    confluence 搭建总结
    GTX1050ti安装tensorflow2.0(gpu)
    sublime text 配置 markdown和预览
    Python 程序打包成 exe 可执行文件
    devc++ 配置openCV
    Ubuntu安装sublime text3
    sublime text 配置Miniconda编译环境
    sublime text 配置devc++ 编译环境
    2013-03-27 problem2 A Famous ICPC Team
  • 原文地址:https://www.cnblogs.com/cbdd/p/5512779.html
Copyright © 2011-2022 走看看