MySQL: 支持主键自增。 IdType.Auto
Oracle: 序列 (Sequence)
1) 实体类配置主键 Sequence @KeySequence(value=”序列名 序列名 ”,clazz=xxx.class 主键属性类 型),多个实体类共用同一个序列时,可以将@KeySequence提取到父类中,子类继承父类就可以使用@KeySequence;
2) 全局 MP主键生成策略为 IdType.INPUT
或者
在实体类属性上指定主键生成策略:@TableId(type=IdType.INPUT);
(3)全局 MP中配置 Oracle主键 Sequence
com.baomidou.mybatisplus.incrementer.OracleKeyGenerator
1、全局 MP中配置 Oracle主键 Sequence
<!-- 定义MybatisPlus的全局策略配置-->
<bean id ="globalConfiguration" class="com.baomidou.mybatisplus.entity.GlobalConfiguration">
<!-- 在2.3版本以后,dbColumnUnderline 默认值就是true -->
<property name="dbColumnUnderline" value="true"></property>
<!-- Oracle全局主键策略 -->
<property name="idType" value="1"></property>
<!-- 注入Oracle主键Sequence -->
<property name="keyGenerator" ref="oracleKeyGenerator"></property>
</bean>
<!-- 配置Oracle主键Sequence -->
<bean id="oracleKeyGenerator" class="com.baomidou.mybatisplus.incrementer.OracleKeyGenerator"></bean>