Oracle数据源Sequence使用

2019-06-04  本文已影响0人  热爱源于追求

关于配置Oracle数据源无法使用Mybatis-plus 主键类型 AUTO:"数据库ID自增", INPUT:"用户输入ID", ID_WORKER:"全局唯一ID (数字类型唯一ID)", UUID:"全局唯一ID UUID"自增的解决方法!

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

上一篇 下一篇

猜你喜欢

热点阅读