spring boot使用通用mapper(tk.mapper) ,id自增和回显等问题
来源:互联网 发布:淘宝助手数据包 编辑:程序博客网 时间:2024/05/23 13:42
最近项目使用到tk.mapper设置id自增,数据库是mysql。在使用通用mapper主键生成过程中有一些问题,在总结一下。
1. UUID生成方式-字符串主键
在主键上增加注解
@Id @GeneratedValue(generator="UUID") private String id;
bug—以上方式即可生成UUID,但是不能回显,就是保存之后不会返回id
解决方法:(1)增加一个配置类如下:
@Configurationpublic class TkMapperConfig { @Bean public MapperScannerConfigurer mapperScannerConfigurer(){ MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer(); mapperScannerConfigurer.setBasePackage("com.xxxx.dao"); Properties propertiesMapper = new Properties(); //通用mapper位置,不要和其他mapper、dao放在同一个目录 propertiesMapper.setProperty("mappers", "com.xxxx.Mapper"); propertiesMapper.setProperty("notEmpty", "false"); //主键UUID回写方法执行顺序,默认AFTER,可选值为(BEFORE|AFTER) propertiesMapper.setProperty("ORDER","BEFORE"); mapperScannerConfigurer.setProperties(propertiesMapper); return mapperScannerConfigurer; }}
(2).实体注解改为
@Id @GeneratedValue(strategy = GenerationType.IDENTITY,generator = "select uuid()") private String id;
2. 整形自增方式
在主键上增加注解
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;
bug—以上方式可生成ID自增,但是批量插入数据的时候,生成的主键都是同一个序列(比如2027),导致id重复
解决方法:修改注解
@Id @GeneratedValue(generator = "JDBC") private Long id;
阅读全文
0 0
- spring boot使用通用mapper(tk.mapper) ,id自增和回显等问题
- spring使用通用mapper
- spring boot集成tk.mybatis3.4.0通用mapper, java.lang.ClassCastException,实体不能转换为实体
- spring boot集成mybatis-generator-maven-plugin和通用mapper
- Spring Boot MyBatis 通用Mapper插件集成
- Spring Boot MyBatis 通用Mapper插件集成
- Maven构建Spring Boot+mybatis+通用Mapper
- mybatis+tk mapper使用oracle sequence自增时其中一点小结
- Spring Boot干货系列:(十一)数据存储篇-Spring Boot整合Mybatis通用Mapper插件
- Spring Boot 中使用MyBatis Mapper方式(xml)
- Mybatis通用Mapper使用
- 通用mapper的使用
- Spring Boot+mybatis+thymeleaf集成通用mapper分页查询
- 关于Spring Boot集成MyBatis、通用Mapper、PageHelper
- ssm框架使用通用Mapper和BaseService
- MyBatis基于Spring-boot集成通用Mapper以及pagehelper分页插件(含源码下载)
- spring boot+mybatis+通用mapper+pageHelper+druid的多数据源(非读写分离)
- spring boot配置mybatis代码自动生成(mybatis通用mapper相关基础代码自动生成)
- 开机自启动:从busybox到debian
- springmvc的两个处理器适配器(四)
- Android自定义View
- 一、android studio JNI 的简单编写使用。
- Keil中Use MicroLIB的作用
- spring boot使用通用mapper(tk.mapper) ,id自增和回显等问题
- android硬件 NFC开发
- app中蓝牙开启与关闭
- PCSHANGPython3连接MariaDB
- pymsql excute_many 出现 not all arguments converted with on duplicate key update
- visual studio code 简介
- 又瞅了几眼Hibernate,整理下知识点____Hibernate
- python常见错误及基本技巧
- 游戏开发中的人工智能(一):游戏人工智能简介