mybaits java后台返回自增长的id
来源:互联网 发布:淘宝卖家贴吧怎么引流 编辑:程序博客网 时间:2024/06/01 10:19
官方文档只这么说的:useGeneratedKeys该属性会告诉Mybatis使用JDBC的getGeneratedKeys方法来取出由数据(比如:像Mysql和Sql server这样数据库管理系统的自动递增字段)内部生成的主键。默认值:false。
<insert id="insertAttachmentOne" parameterType="com.bjdv.ccps.workorder.pojo.WoAttachment" useGeneratedKeys="true" keyProperty="attachId"><selectKey keyProperty="attachId" resultType="java.lang.Long" order="BEFORE"> select WO_ATTACHMENT_SEQ.NEXTVAL as attachId from DUAL </selectKey>insert into WO_ATTACHMENT <trim prefix="(" suffix=")" suffixOverrides="," > ATTACH_ID, <if test="staffId != null">STAFF_ID,</if> </trim> <trim prefix="values (" suffix=")" suffixOverrides="," > #{attachId}, <if test="staffId != null">#{staffId,jdbcType=DECIMAL},</if> </trim> </insert>
插入的id 会付给user实体的id字段,insert()的返回值是插入记录的条数
要配置之后 才能用user.getId()获得插入的主键
注意:keyProperty="attachId" 而不是keyProperty="id"!
当执行完insert()方法后,Mybatis会自动将返回的主键值赋值给属性attachId,因此你可以通过这个方法获得插入的主键值:
System.out.println(User.getAttachId());
0 0
- mybaits java后台返回自增长的id
- mybatis返回插入数据的自增长id
- mybaties+oracle:插入数据,返回自增长的id
- mybaties+mysql:插入数据,返回自增长的id
- 主键自增长和自增长后插入记录的返回的id
- java返回新插入数据库的记录的id(数据库设计表id为自增长)
- iBATIS插入数据返回自增长ID
- Dapper 插入时返回自增长id
- mybatis insert插入返回自增长id
- mybatis中插入数据自动返回自增长id的配置
- mybaits 新增修改 返回id
- 产生自增长ID的存储过程
- MyBatis获取Id自增长的值
- SQLITE3 清除自增长ID的办法
- 自增长的ID重新排列
- MySQL重置自增长的id
- MongoDB自增长ID的实现
- mybatis-generator 自增长ID 的获取
- Probabilistic Robotics读书笔记(一)
- PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
- 关于openstack,cloudstack,Eucalyptus对比分析
- Sketch MAC破解
- js 初步了解闭包
- mybaits java后台返回自增长的id
- bzoj 3489 A simple rmq problem 可持久化树套树
- dimens.xml详解
- shell脚本中if语句的用法
- 蓝鸥零基础学习HTML5之CSS的基础样式二
- var_dump函数
- SpringMvc 深度好文
- 跟着Innost理解下Android输入系统
- lwip lm3s HOST_TMR_INTERVAL