Sequence主键
oracle主键策略配置Sequence
- mybatis-plus-boot-starter配置参考
mybatis-plus:
global-config:
key-generator: com.baomidou.mybatisplus.incrementer.OracleKeyGenerator
- 支持父类定义@KeySequence, 子类使用,这样就可以几个表共用一个Sequence
@KeySequence("SEQ_TEST")
public abstract class Parent{
}
public class Child extends Parent{
以上步骤就可以使用Sequence当主键了。
也就是说,表的主键是varchar2, 但是需要从sequence中取值
2.实体定义主键的类型String
- 3.正常配置GlobalConfiguration.keyGenerator
public GlobalConfiguration globalConfiguration() {
GlobalConfiguration conf = new GlobalConfiguration();
conf.setKeyGenerator(new OracleKeyGenerator());
return conf;