快速解决Springboot升级到3.5以上带来的Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required问题

原因: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
        

你可能感兴趣的:(spring,boot,spring,java)