Mybatis插入空记录获得自增主键
来源:互联网 发布:ff14暗战捏脸数据 编辑:程序博客网 时间:2024/06/07 08:30
在以下情景中:
有一个商家表merhcant表和授权表oauth,在商家注册的时候(此时没有商家基本信息,只有注册账号密码信息),只会向oauth中插入数据,但是oauth表需要获得外键merhcant_id的值,也就是说必须先向merhcant表中插入一条空记录,并获得自增id,然后将该id作为oauth的外键插入到授权表oauth中
所以需要解决的问题时:在merhcant表中插入一条空记录,并返回自增主键
实例方法:mapper.xml中
<!-- 注册时插入无任何信息的记录,返回主键,使用insert语句 --> <insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="merchantId" parameterType="com.bididc.mall.pojo.Merchant"> insert into merchant() value(); </insert>
useGeneratedKeys=”true” 表示给主键设置自增长
keyProperty=”merchantId” 表示将自增长后的Id赋值给实体类Merchant中的merchantId字段
所以我们可以插入空记录,但是必须有实体类参数,这样返回的值就在该实体类参数的merchantId属性值中
mapper.java文件和插入的记录
参考:
https://www.cnblogs.com/xingyunblog/p/6243179.html
http://chenzhou123520.iteye.com/blog/1849881
阅读全文
0 0
- Mybatis插入空记录获得自增主键
- mybatis 获得插入操作之后的自增主键
- mybatis插入记录后获得主键id
- MyBatis:获取插入记录的自增主键
- MyBatis获取插入记录的自增主键
- mybatis插入一条记录,返回自增主键值
- mybatis 使用自增主键, 插入记录并返回自增主键 MySQL
- 向oracle插入记录的同时获得插入的自增主键值
- sql插入后获得自增主键
- Mybatis批量插入返回自增主键
- mybatis批量插入,主键自增问题
- Mybatis批量插入返回自增主键
- MyBatis操作mysql配置和获取插入记录的自增主键
- MyBatis操作mysql配置和获取插入记录的自增主键
- mybatis插入数据之后获得主键值
- MyBatis插入时候获取自增主键方法
- MyBatis插入时候获取自增主键方法
- MyBatis插入时候获取自增主键方法
- Windows命令行修改代码页,显示特定国家语言
- ES6 项目
- 随笔-通过了信息系统项目管理师
- iOS 11开发教程(十七)iOS11应用视图之使用按钮接收用户输入
- 如何获取微信小店小程序的AppID
- Mybatis插入空记录获得自增主键
- Qt 信号槽多次连接后,会多次触发槽函数
- UCOS_III学习笔记(二)
- 装饰者模式
- 趣图丨PHP女程序员自救技巧
- matplotlib.pylot绘图显示两次问题
- spring boot 学习(三)API注解记录及测试
- MySql按一个字段分组并且取另一个字段最大值的记录
- java8 Optional使用demo