博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis Plus 2 升到 Mybatis Plus 3 时,oracle 自增序列的相关问题
阅读量:6371 次
发布时间:2019-06-23

本文共 2216 字,大约阅读时间需要 7 分钟。

一、Mybatis Plus 2,oracle 自增序列配置

1. config.yml 配置文件

#mybaits-plus配置,修改主键类型,mapper.xml、type 别名等mybatis-plus:  mapper-locations: classpath:/mapper/*Mapper.xml  global-config:    #主键类型  0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID";    id-type: 1    # Sequence序列接口实现类配置    key-generator: com.baomidou.mybatisplus.incrementer.OracleKeyGenerator

2. MybatisPlusConfigurer.java 配置

@Configuration@MapperScan("user.mapper")public class MybatisPlusConfigurer {}

3. 实体配置

@TableName("T_USER")@KeySequence(value = "SEQ_USER", clazz = Integer.class)public class User extends Model
{ private static final long serialVersionUID = 1L; /** * 用户ID */ @TableId(value = "USER_ID", type = IdType.INPUT) private Integer userId;}

二、Mybatis Plus 3,oracle 自增序列配置

1. config.yml 配置文件

#mybaits-plus配置,修改主键类型,mapper.xml、type 别名等mybatis-plus:  mapper-locations: classpath:/mapper/*Mapper.xml  global-config:    #主键类型  0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID";    id-type: 1    # Sequence序列接口实现类配置    key-generator: com.baomidou.mybatisplus.extension.incrementer.OracleKeyGenerator

Mybatis Plus 3 已废除此配置,但是配置该属性也不会出错。建议不配置。源代码说明如下:

key

2. MybatisPlusConfigurer.java 配置

@Configuration@MapperScan("user.mapper")public class MybatisPlusConfigurer {    /**     * Sequence主键自增     *     * @return 返回oracle自增类     * @author zhenggc     * @date 2019/1/2     */    @Bean    public OracleKeyGenerator oracleKeyGenerator(){        return new OracleKeyGenerator();    }}

3. 实体配置

@TableName("T_USER")@KeySequence(value = "SEQ_USER", clazz = Integer.class)public class User extends Model
{ private static final long serialVersionUID = 1L; /** * 用户ID */ @TableId(value = "USER_ID", type = IdType.INPUT) private Integer userId;}

三、Mybatis Plus 2 升到 Mybatis Plus 3,有两个配置文件存在差异

1. config.yml 配置文件的差异,OracleKeyGenerator 的包路径变了

Mybatis Plus 2 :

key-generator: com.baomidou.mybatisplus.incrementer.OracleKeyGenerator

Mybatis Plus 3 :

key-generator: com.baomidou.mybatisplus.extension.incrementer.OracleKeyGenerator

并且 Mybatis Plus 3 无需配置该属性。

2. MybatisPlusConfigurer.java 配置的差异

Mybatis Plus 2 不需要配置 OracleKeyGenerator 的 bean ,而 Mybatis Plus 3 需要配置 OracleKeyGenerator。

转载地址:http://bxyqa.baihongyu.com/

你可能感兴趣的文章
关于Map集合的遍历总结
查看>>
Python下调用json.dumps中文显示问题解决办法
查看>>
【计数】【UVA11401】 Triangle Counting
查看>>
Django建站纪要(一)——做个blog
查看>>
(实现)vue.js最简实现
查看>>
RabbitMQ发送消息成功,但是接受不到消息
查看>>
nova-network创建初始化网络
查看>>
虎符遥控器(PPT遥控翻页)
查看>>
Java常用缩略词
查看>>
Java构造块,静态代码块,构造方法执行顺序
查看>>
3D打印开源切片软件Cura配置步骤
查看>>
c++读取TXT文件内容
查看>>
EF Core使用CodeFirst在MySql中创建新数据库以及已有的Mysql数据库如何使用DB First生成域模型...
查看>>
[android] ndk环境的搭建
查看>>
Kafka集群搭建
查看>>
js表达式
查看>>
oracle的日期相减
查看>>
半正定矩阵
查看>>
C语言面试基本问题
查看>>
这不是一篇随笔
查看>>