springboot和mybatisPlus配置分页拦截器出现错误 Error creating bean with name ‘xxInterceptor‘

问题来源

在配置mybatisplus分页拦截器时,进行测试结果出现了这个问题,大致意思就是拦截器这个Bean无法创建成功,导致了后面一堆错误打印,找了很久还是没找到解决方法,气死了,后来。

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mpInterceptor' defined in class path resource [com/cqut/config/MpConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor]: Factory method 'mpInterceptor' threw exception; nested exception is java.lang.NoClassDefFoundError: net/sf/jsqlparser/expression/Expression
    at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:658) ~[spring-beans-5.3.24.jar:5.3.24]
    at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:486) ~[spring-beans-5.3.24.jar:5.3.24]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) ~[spring-beans-5.3.24.jar:5.3.24]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) ~[spring-beans-5.3.24.jar:5.3.24]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.24.jar:5.3.24]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~

我的分页拦截器没错,为

解决方法

突然想到别人对问题来源的分析-可能是版本不对。于是我提高了mybatisplus的版本从3.4.1到了3.4.3,很好,解决了,没有错了。

总结

所以springboot2.7.7要搭配mybatisplus3.4.3或者其他的,不能搭配mybatisplus3.4.1,否则配置分页拦截器会出错。

Spring Boot中使用Mybatis-Plus进行分页配置,需要进行以下步骤: 1. 在pom.xml文件中添加Mybatis-Plus和MySQL依赖: ``` <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>[2]</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> ``` 2. 在application.properties文件中配置数据库连接信息。 3. 创建一个自定义的配置类,并使用`@Configuration`和`@MapperScan`注解进行配置: ```java @Configuration @MapperScan("com.demo.mapper") // 指定Mapper所在的包路径 public class CustomMyBatisPlusConfig { @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); interceptor.addInnerInterceptor(paginationInnerInterceptor()); return interceptor; } @Bean public PaginationInnerInterceptor paginationInnerInterceptor() { PaginationInnerInterceptor page = new PaginationInnerInterceptor(); page.setDbType(DbType.MYSQL); // 设置数据库类型 return page; } } ``` 这里的配置类中使用`MybatisPlusInterceptor`和`PaginationInnerInterceptor`来实现分页拦截器配置,其中`PaginationInnerInterceptor`是Mybatis-Plus自带的分页插件,并通过`setDbType(DbType.MYSQL)`方法设置数据库类型为MySQL。 通过以上配置,你就可以在Spring Boot中使用Mybatis-Plus进行分页查询了。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值