zoukankan      html  css  js  c++  java
  • mybatis新增数据后获取自增主键

    mybatis对应mysql

    <insert id="insert" parameterType="com.timestech.wsgk.web.model.SysOrg" useGeneratedKeys="true">           --------------即可获取service中实体类的自增ID
          
        insert into BJLT.SYS_ORG (ID, NAME, P_ID, 
          P_NAME, REMARK, LEVELS, 
          STATUS, CREATE_TIME, CREATE_ID, 
          CREATE_NAME, UPDATE_TIME, UPDATE_ID, 
          UPDATE_NAME, TREE_PATH, RESERVE1, 
          RESERVE2, RESERVE3, RESERVE4, 
          RESERVE5, IS_ROOT, IS_BUILT_IN
          )
        values (#{id,jdbcType=DECIMAL}, #{name,jdbcType=VARCHAR}, #{pId,jdbcType=DECIMAL}, 
          #{pName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, #{levels,jdbcType=DECIMAL}, 
          #{status,jdbcType=DECIMAL}, #{createTime,jdbcType=DATE}, #{createId,jdbcType=VARCHAR}, 
          #{createName,jdbcType=VARCHAR}, #{updateTime,jdbcType=DATE}, #{updateId,jdbcType=VARCHAR}, 
          #{updateName,jdbcType=VARCHAR}, #{treePath,jdbcType=VARCHAR}, #{reserve1,jdbcType=VARCHAR}, 
          #{reserve2,jdbcType=VARCHAR}, #{reserve3,jdbcType=VARCHAR}, #{reserve4,jdbcType=VARCHAR}, 
          #{reserve5,jdbcType=VARCHAR}, #{isRoot,jdbcType=DECIMAL}, #{isBuiltIn,jdbcType=DECIMAL}
          )
      </insert>

    mybatis对应oracle

    <insert id="insert" parameterType="com.timestech.wsgk.web.model.SysOrg" >
          <selectKey keyProperty="id" resultType="_long" order="BEFORE">            -------------------获取oracle的自增序列,在新增之前先赋值
            SELECT BJLT.SYS_ORG_SEQUENCE.Nextval from DUAL
          </selectKey>
        insert into BJLT.SYS_ORG (ID, NAME, P_ID, 
          P_NAME, REMARK, LEVELS, 
          STATUS, CREATE_TIME, CREATE_ID, 
          CREATE_NAME, UPDATE_TIME, UPDATE_ID, 
          UPDATE_NAME, TREE_PATH, RESERVE1, 
          RESERVE2, RESERVE3, RESERVE4, 
          RESERVE5, IS_ROOT, IS_BUILT_IN
          )
        values (#{id,jdbcType=DECIMAL}, #{name,jdbcType=VARCHAR}, #{pId,jdbcType=DECIMAL}, 
          #{pName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, #{levels,jdbcType=DECIMAL}, 
          #{status,jdbcType=DECIMAL}, #{createTime,jdbcType=DATE}, #{createId,jdbcType=VARCHAR}, 
          #{createName,jdbcType=VARCHAR}, #{updateTime,jdbcType=DATE}, #{updateId,jdbcType=VARCHAR}, 
          #{updateName,jdbcType=VARCHAR}, #{treePath,jdbcType=VARCHAR}, #{reserve1,jdbcType=VARCHAR}, 
          #{reserve2,jdbcType=VARCHAR}, #{reserve3,jdbcType=VARCHAR}, #{reserve4,jdbcType=VARCHAR}, 
          #{reserve5,jdbcType=VARCHAR}, #{isRoot,jdbcType=DECIMAL}, #{isBuiltIn,jdbcType=DECIMAL}
          )
      </insert>
  • 相关阅读:
    Gif图片验证码类
    常用Linux维护命令
    JavaScript可否多线程? 深入理解JavaScript定时机制
    LoadRunner+Android模所器实现抓包并调试本地服务端
    在Windows中配置Rsync同步
    JavaScript中的二分法插入算法
    AS3里面的错误代码
    eclipse中ctrl+alt+方向键快捷键和显卡快捷键冲突解决办法
    Python 中requests 模块text 和content 差别
    百度账号、百度云无法登录、验证码错误
  • 原文地址:https://www.cnblogs.com/zrui-xyu/p/5549615.html
Copyright © 2011-2022 走看看