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的值。

  • 相关阅读:
    poj 2109Power of Cryptography
    poj 2632Crashing Robots
    poj 2586Y2K Accounting Bug
    linux0.12中文件系统的一些理解
    latex初学者的经验
    关于linux0.12中的add_entry中bread中的些猜测
    uid gid euid egid详解
    关于linux0.12文件系统目录大小的一个发现
    我的初级muttrc配置
    使用STM32的USB模块中后对USB缓冲区的认识
  • 原文地址:https://www.cnblogs.com/cbdd/p/5512779.html
Copyright © 2011-2022 走看看