关于配置Oracle数据源无法使用Mybatis-plus 主键类型 AUTO:"数据库ID自增", INPUT:"用户输入ID", ID_WORKER:"全局唯一ID (数字类型唯一ID)", UUID:"全局唯一ID UUID"自增的解决方法!
- Oracle等数据库主键策略配置Sequence
spring-boot 项目中创建一个MybatisPlusConfig类该类设置如下:
package com.test.config;
/**
* mybatis-plus配置
*
* @author Minko
*/
@Configuration
public class MybatisPlusConfig {
/**
*sequence主键,需要配置一个主键生成器
* 配合实体类注解 {@link KeySequence} + {@link TableId}type=INPUT
* @return
*/
@Bean
public OracleKeyGenerator oracleKeyGenerator(){
return new OracleKeyGenerator();
}
}
实体类做如下配置:
@KeySequence(value = "SEQ_TEST", clazz = String.class)
public class testEntity{
@TableId(type = IdType.INPUT)
private String idStr;
...
}
SEQ_TEST 为创建序列
注意:IdType 必须为INPUT
创建序列各参数解释:https://www.cnblogs.com/always-online/p/4029703.html