博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis insertUseGeneratedKeys
阅读量:6215 次
发布时间:2019-06-21

本文共 1250 字,大约阅读时间需要 4 分钟。

mybatis中的一个坑:预期:传入的Record中会生动填入在db中生成的id值

使用  insertUseGeneratedKeys插入数据时,如果id字段不是AUTO_INCREMENT,则不会生成新的id

package tk.mybatis.mapper.common.special;import org.apache.ibatis.annotations.InsertProvider;import org.apache.ibatis.annotations.Options;import tk.mybatis.mapper.provider.SpecialProvider;public interface InsertUseGeneratedKeysMapper
{ @Options( useGeneratedKeys = true, keyProperty = "id" ) @InsertProvider( type = SpecialProvider.class, method = "dynamicSQL" ) int insertUseGeneratedKeys(T var1);}
package tk.mybatis.mapper.common.special;import org.apache.ibatis.annotations.InsertProvider;import org.apache.ibatis.annotations.Options;import tk.mybatis.mapper.provider.SpecialProvider;/** * 通用Mapper接口,特殊方法,批量插入,支持批量插入的数据库都可以使用,例如mysql,h2等 * * @param 
不能为空 * @author liuzh */public interface InsertUseGeneratedKeysMapper
{ /** * 插入数据,限制为实体包含`id`属性并且必须为自增列,实体配置的主键策略无效 * * @param record * @return */ @Options(useGeneratedKeys = true, keyProperty = "id") @InsertProvider(type = SpecialProvider.class, method = "dynamicSQL") int insertUseGeneratedKeys(T record);}

 

转载于:https://www.cnblogs.com/softidea/p/5843399.html

你可能感兴趣的文章
实验四 Android程序设计
查看>>
javascript-随机生成不重复的随机数
查看>>
第九周学习进度报告
查看>>
Shell - 简明Shell入门05 - 条件语句(Case)
查看>>
VS2013 自动为类文件添加头注释
查看>>
nodejs使用fetch获取WebAPI
查看>>
Linux 常用命令记录
查看>>
线性代数与矩阵论 习题 1.2.2
查看>>
1. Two Sum
查看>>
portal单点登录的原理与实现还有ESB
查看>>
当页面加载完成时,JQ触发添加页面的元素的事件触发不了。。
查看>>
索尼Sony ATI显卡驱动 Win7 Win8 Win8.1 视频黑屏 解决方法
查看>>
中介者模式(Mediator Pattern)
查看>>
vim 简单笔记
查看>>
js功能实现top轮播图
查看>>
IOS系列swift语言之课时四
查看>>
Luogu P3935 Calculating
查看>>
passive的作用和原理
查看>>
projecteuler Summation of primes
查看>>
2018百度之星资格赛A B F
查看>>