Sequence主键

    • oracle主键策略配置Sequence

    1. mybatis-plus:
    2. global-config:
    3. key-generator: com.baomidou.mybatisplus.incrementer.OracleKeyGenerator
    • 支持父类定义@KeySequence, 子类使用,这样就可以几个表共用一个Sequence
    1. @KeySequence("SEQ_TEST")
    2. public abstract class Parent{
    3. }
    4. public class Child extends Parent{

    以上步骤就可以使用Sequence当主键了。

    也就是说,表的主键是varchar2, 但是需要从sequence中取值

    • 2.实体定义主键的类型String

    • 3.正常配置GlobalConfiguration.keyGenerator
    1. public GlobalConfiguration globalConfiguration() {
    2. GlobalConfiguration conf = new GlobalConfiguration();
    3. conf.setKeyGenerator(new OracleKeyGenerator());
    4. return conf;