SpringBoot中使用Mybatis-plus整合PageHelper分頁外掛踩坑

鵬程萬鯉發表於2020-10-29

今天使用SpringBoot中使用Mybatis-plus整PageHelper分頁外掛把我給坑慘了,我報錯的pom.xml配置如下,其它的依賴就忽略掉了

       <!--pagehelper -->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.10</version>

        </dependency>
        <!--mybatis-plus-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.2.0</version>
        </dependency>

經過一短時間的排查解決,發現其主要問題還是因為pagehelper-spring-boot-starter所依賴的mybatis-spring,mybatis與 mybatis-plus-boot-starter所依賴的mybatis-spring,mybatis發生衝突只要排除掉就可以了。

下面是我能正常跑的pom.xml配置

   <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper -->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.10</version>
            <!--使用spring boot2整合 pagehelper-spring-boot-starter必須排除一下依賴
     因為pagehelper-spring-boot-starter也已經在pom依賴了mybatis與mybatis-spring
     所以會與mybatis-plus-boot-starter中的mybatis與mybatis-spring發生衝突
 -->
            <exclusions>
                <exclusion>
                    <groupId>org.mybatis</groupId>
                    <artifactId>mybatis</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mybatis</groupId>
                    <artifactId>mybatis-spring</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <!--mybatis-plus-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.2.0</version>
        </dependency>

 

相關文章