Mybatis Plus 2 升到 Mybatis Plus 3 時,oracle 自增序列的相關問題
阿新 • • 發佈:2019-01-03
一、Mybatis Plus 2,oracle 自增序列配置
1. config.yml 配置檔案
#mybaits-plus配置,修改主鍵型別,mapper.xml、type 別名等 mybatis-plus: mapper-locations: classpath:/mapper/*Mapper.xml global-config: #主鍵型別 0:"資料庫ID自增", 1:"使用者輸入ID",2:"全域性唯一ID (數字型別唯一ID)", 3:"全域性唯一ID UUID"; id-type: 1 # Sequence序列介面實現類配置 key-generator: com.baomidou.mybatisplus.incrementer.OracleKeyGenerator
2. MybatisPlusConfigurer.java 配置
@Configuration
@MapperScan("user.mapper")
public class MybatisPlusConfigurer {
}
3. 實體配置
@TableName("T_USER") @KeySequence(value = "SEQ_USER", clazz = Integer.class) public class User extends Model<User> { private static final long serialVersionUID = 1L; /** * 使用者ID */ @TableId(value = "USER_ID", type = IdType.INPUT) private Integer userId; }
二、Mybatis Plus 3,oracle 自增序列配置
1. config.yml 配置檔案
#mybaits-plus配置,修改主鍵型別,mapper.xml、type 別名等 mybatis-plus: mapper-locations: classpath:/mapper/*Mapper.xml global-config: #主鍵型別 0:"資料庫ID自增", 1:"使用者輸入ID",2:"全域性唯一ID (數字型別唯一ID)", 3:"全域性唯一ID UUID"; id-type: 1 # Sequence序列介面實現類配置 key-generator: com.baomidou.mybatisplus.extension.incrementer.OracleKeyGenerator
2. MybatisPlusConfigurer.java 配置
@Configuration
@MapperScan("user.mapper")
public class MybatisPlusConfigurer {
/**
* Sequence主鍵自增
*
* @return 返回oracle自增類
* @author zhenggc
* @date 2019/1/2
*/
@Bean
public OracleKeyGenerator oracleKeyGenerator(){
return new OracleKeyGenerator();
}
}
3. 實體配置
@TableName("T_USER")
@KeySequence(value = "SEQ_USER", clazz = Integer.class)
public class User extends Model<User> {
private static final long serialVersionUID = 1L;
/**
* 使用者ID
*/
@TableId(value = "USER_ID", type = IdType.INPUT)
private Integer userId;
}
三、Mybatis Plus 2 升到 Mybatis Plus 3,有兩個配置檔案存在差異
1. config.yml 配置檔案的差異,OracleKeyGenerator 的包路徑變了
Mybatis Plus 2 :
key-generator: com.baomidou.mybatisplus.incrementer.OracleKeyGenerator
Mybatis Plus 3 :
key-generator: com.baomidou.mybatisplus.extension.incrementer.OracleKeyGenerator
2. MybatisPlusConfigurer.java 配置的差異
Mybatis Plus 2 不需要配置 OracleKeyGenerator 的 bean ,而 Mybatis Plus 3 需要配置 OracleKeyGenerator。