解决SpringBoot+Mybatis Plus导致PageHelper失效问题

解决SpringBoot+Mybatis Plus导致PageHelper失效问题


MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作

Mybati-plus本身自带分页功能,但是我个人一直是使用pagehelper进行分页,所以在pom中添加了pagehelper依赖,但是运行项目后发现jar包冲突,面对冲突我们应该怎么解决它呢,看完如下内容便可轻松解决:

这是mybatis plus及pagehelper的依赖
        <!-- mbatis-plus -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.1.2</version>
        </dependency>
 
        <!--generator-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
            <version>3.1.2</version>
 
        </dependency>
 
     
        <!-- pagehelper-->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.5</version>
         </dependency>

像上面这样直接导入依赖之后就运行项目会报错,因为mybatis-plus本身自带有分页,所以它会将pagehelper给顶掉,导致pageherper不生效。
在mybatis-plus当中已经包含了mybatis以及 mybatis-spring,而mybatis-spring依赖冲突,系统自动用了mybatis-plus中的mybatis-spring,所以我们只需要把pagehelper中的mybatis依赖删除即可,具体操作如下:

在version 下面添加 exclusions依赖(排除)
 <!-- pagehelper-->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.5</version>
            <exclusions>
                <exclusion>
                    <groupId>org.mybatis</groupId>
                    <artifactId>mybatis</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

问题已解决!

你可能感兴趣的:(java)