zoukankan      html  css  js  c++  java
  • mybatis插入数据后将其ID返回

    • 背景

    mybatis没有关联保存的功能,所以主从表需要分开保存,这就涉及到主表保存后要再次获取主表ID的环节,以下介绍mybatis插入数据后返回其自增ID的两种方式

    • 方案

      1、sql获取

    <insert id="insert" parameterType="com.erp.oa.entity.MessageCommentDO" >
        <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">
          select LAST_INSERT_ID()
        </selectKey>
        insert into message_comment (ID, comment_man, comment_detail, 
          insert_time)
        values (#{id,jdbcType=INTEGER}, #{commentMan,jdbcType=INTEGER}, #{commentDetail,jdbcType=VARCHAR}, 
          #{insertTime,jdbcType=TIMESTAMP})
      </insert>
    keyProperty="id"中的id对应实体中的主键

      2、mybatis标签属性获取

    <insert id="insert" parameterType="com.erp.oa.entity.MessageCommentDO" useGeneratedKeys="true" keyProperty="id">
        insert into message_comment (ID, comment_man, comment_detail,
          insert_time)
        values (#{id,jdbcType=INTEGER}, #{commentMan,jdbcType=INTEGER}, #{commentDetail,jdbcType=VARCHAR}, 
          #{insertTime,jdbcType=TIMESTAMP})
      </insert>
    keyProperty="id"中的id对应实体中的主键
  • 相关阅读:
    python join的用法
    python json中的 dumps loads函数
    ubuntu 初始配置
    如何为ubuntu配置java环境
    Ubuntu系统如何安装软件
    取模与取余
    基本数据类型
    js面试题——作用域和闭包
    js面试题-原型和原型链
    js面试题-变量类型和计算
  • 原文地址:https://www.cnblogs.com/malefeng/p/10625469.html
Copyright © 2011-2022 走看看