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

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

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);}

 

转载地址:http://ffikl.baihongyu.com/

你可能感兴趣的文章
机器学习(1)之梯度下降(gradient descent)
查看>>
Luogu P4735 最大异或和
查看>>
计算机外部设备功能
查看>>
Project Euler Problem 4: Largest palindrome product
查看>>
Git的简单操作
查看>>
[置顶] 一个数据库系统的笔试题
查看>>
Druid搭配log4j2输出SQL语句和结果
查看>>
cocos2d游戏开发,常用工具集合
查看>>
延迟加载图片并监听图片加载完成
查看>>
p1:debian9安装和一点配置
查看>>
table表格打印样式
查看>>
python入门——猜猜你来年的年龄
查看>>
Lucene.Net+盘古分词器(详细介绍)
查看>>
iOS,Socker编程
查看>>
hdu2444The Accomodation of Students
查看>>
CAS无锁操作
查看>>
一点一点看JDK源码(五)java.util.ArrayList 后篇之sort与Comparator
查看>>
Pro Aspnet MVC 4读书笔记(1) - Your First MVC Application
查看>>
2、Locust压力测试 实战
查看>>
基于ZooKeeper的Dubbo注册中心
查看>>