mybatis获取自增id的值
来源:互联网 发布:qq飞车雷诺数据 编辑:程序博客网 时间:2024/05/16 11:30
本文讲述的方法主要适用于如下情景。在使用mybatis作为orm的项目中,如果多个关联数据在同一个事物中时,第一个表插入数据时其主键为自增的id,第二个表插入数据时需要关联插入的第一个表数据的id作为外键,并且第一表中的数据除了主键id外都其余项目都不具有唯一性。此时可以使用本文提供的方法在第一表插入数据后将其分配的自增id赋值给插入的对象。
1、mybatis中mapping文件的配置
配置对于表的mapping的xml文件,在插入数据的sql语句后加上如下配置:
useGeneratedKeys="true" keyProperty="id"
如:
<insert id="insert" parameterType="api.landsem.mybatis.entity.DeviceHotInfoEntity" useGeneratedKeys="true" keyProperty="id"> insert into tb_device_hotinfo (id, create_time, update_time, v, mileage, tb_devices_imei ) values (#{id,jdbcType=BIGINT}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}, #{v,jdbcType=INTEGER}, #{mileage,jdbcType=REAL}, #{tbDevicesImei,jdbcType=VARCHAR} ) </insert>
在加上上述配置后,在插入数据后,mybatis会将自动分配给该记录的id值赋值到对象的id属性中(不管事物是否提交)。第二个表中直接使用第一个对象的id属性即可。
0 0
- mybatis获取自增id的值
- MyBatis获取Id自增长的值
- mybatis 获取插入数据的自增id值
- mybatis - 获取自增ID
- mybatis- 获取自增ID
- MyBatis获取自增ID
- mybatis如何获取插入记录后的自增ID
- Mybatis 获取插入记录的自增ID
- MyBatis插入记录获取自增的ID(MySQL)
- MyBatis获取插入记录的 id 自增长字段值
- mybatis-generator 自增长ID 的获取
- Mybatis实现insert获取自增id
- MyBatis Insert获取自增主键ID
- mybatis获取自增主键id
- MyBatis获取自增长ID
- 使用Mybatis进行插入时获取刚刚插入数据的ID(ID是自增字段)
- mybatis获取自增主键的值
- mybatis主键自增返回id值的方法
- 2017河南工业大学校赛 F Hmz 的女装
- JavaEE / WEB IP String/Integer 转换规则
- 常用COM接口表
- AngularJS
- Java实现排序算法
- mybatis获取自增id的值
- PAT-L1古风排版 打印字符串和处理
- 加入人工智能大战 三星正式发布AI助手Bixby
- eclipse引入maven项目
- 画圆+真机调试
- POJ 2027 No Brainer
- 词向量之加载word2vec和glove
- httpbin 学习笔记.
- Linux进程间通信——使用数据报套接字