oracle通过mybatis-puls新增数据时,主键自增不同于MySQL添加注解,oracle需要进行配置
1,创建表
2,创建序列
create sequence XXX_SEQ
INCREMENT BY 1 -- 设置序列自增从为1
START WITH 1 -- 起始值(默认为1可省略)
MAXVALUE 9999 -- 最大值
CYCLE -- 循环
NOORDER -- 取消保证按次序产生值
3,创建序列生成器
package com.config;
import com.baomidou.mybatisplus.extension.incrementer.OracleKeyGenerator;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @author Administrator
*/
@Configuration
@MapperScan("com.mapper")//设置mapper接口的扫描包
public class MybatisPlusConfig {
/**
* 序列生成器
*/
@Bean
public OracleKeyGenerator oracleKeyGenerator(){
return new OracleKeyGenerator();
}
}
4,entity实现类中加入注解
@KeySequence(value = "XXX_SEQ", clazz = Integer.class)//XXX_SEQ 为刚刚创建的序列名