pagehelper与mybatis-plus冲突的解决办法

背景:

springcloud项目开发新功能时因想使用mybatis-plus,原有功能只使用了mybatis,但在开发时发现某个公共模块使用了com.github.pagehelper,且很多模块都集成了该模块依赖(为了保证原有功能不发生问题,因此pagehelper依赖不能动),若想使用mybatis-plus就会与pagehelper依赖冲突(新功能也是需要依赖之前的公共模块)

以下是新开发功能模块的完整依赖:

XML 复制代码
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <scope>runtime</scope>
    </dependency>
    <!-- mybatis plus  -->
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version>3.5.2</version>
    </dependency>
    <!--多数据源依赖-->
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
        <version>3.5.2</version>
    </dependency>
    <!--当前系统公共模块-->
    <dependency>
        <groupId>com.xxx</groupId>
        <artifactId>当前系统的公共模块</artifactId>
        <version>1.0</version>
        <exclusions>  <!--公共模块需要排除以下2个依赖,与mybatis-plus冲突  -->
            <exclusion>
                <groupId>com.github.pagehelper</groupId>
                <artifactId>pagehelper-spring-boot-starter</artifactId>
            </exclusion>
            <exclusion>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <!--连接池-->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid</artifactId>
        <version>1.1.6</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>
</dependencies>

解决冲突的办法就是虽然依赖公共模块,只需要排除掉与mybatis-plus有冲突的jar包即可

相关推荐
嘵奇5 小时前
MyBatis 中 SqlMapConfig 配置文件详解
mybatis
best_virtuoso9 小时前
Mybatis MyBatis框架的缓存 一级缓存
spring·缓存·mybatis
宇神城主_蒋浩宇9 小时前
大道至简 少字全意 易经的方式看 缓存 mybatis缓存 rendis缓存场景 案例
java·缓存·mybatis
_周游11 小时前
【Spring+MyBatis】_图书管理系统(下篇)
mybatis
火烧屁屁啦16 小时前
【JavaEE进阶】MyBatis通过XML实现增删改查
xml·java-ee·mybatis
火烧屁屁啦16 小时前
【JavaEE进阶】#{}和${}
数据库·mysql·mybatis
不良人天码星1 天前
Redis的简单使用
java·spring boot·redis·mybatis
20_552 天前
MyBatisPlus总结
mybatis
wolf犭良2 天前
16、《SpringBoot+MyBatis集成(4) - 性能优化 - 事务与缓存机制剖析》
spring boot·性能优化·mybatis