原因:Springboot升级导致的Springboot版本与mybatisPlus不匹配,Springboot3.x要用mybatisPlus3.5.3以上版本。
解决方案:
1.删掉pom.xml中关于mybatisplus和mybatis的所有依赖;
2.引入新版本mybatisplus
com.baomidou
mybatis-plus-spring-boot3-starter
3.5.10.1
3.写配置文件(application.properties)
server.port=8090
spring.application.name=fyy_GDbackend
spring.datasource.username=
spring.datasource.password=
spring.datasource.url=jdbc:mysql://localhost:3306/data?serverTimezone=UTC
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#↑为驱动,mysql版本8以下删除.cj即可
#↓为druid源,因此还需要引入druid依赖
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
properties的缺点是不便于阅读。可以用.yml代替,但是yml对缩进要求严格,写法类似于。自行选择。
server:
port:8090
配置文件的优先级properties>yml
4.添加druid
com.alibaba
druid-spring-boot-3-starter
1.2.20
5.MybatisPlus配置类
@Configuration
@MapperScan("com.your.mapper")
@EnableTransactionManagement
public class MyBatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.H2));
return interceptor;
}
}
6.引入jsqlparser包(为了第五步的PaginationInnerInterceptor类)
com.baomidou
mybatis-plus-jsqlparser
3.5.10.1