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

  • 相关阅读:
    Mac 生成public_key
    OmniGraffler软件和激活码
    Maven将本地项目打包后引入本地另一个项目
    spring boot 项目启动无法访问,排查
    服务端推送
    使用IDEA进行commit合并(折叠)
    将map转为Object,支持 Date/Boolean
    mysql 删除同样记录只保留一条
    Springboot文件上传限制
    Springboot 上传文件
  • 原文地址:https://www.cnblogs.com/cbdd/p/5512779.html
Copyright © 2011-2022 走看看