当前位置: 首页 > 工具软件 > Mybatis-Flex > 使用案例 >

Mybatis-plus 报错Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required

和季
2023-12-01

报错信息

此Demo是基于Spring boot 2.3.5.RELEASE

Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required

报的错是 没有找到sqlSessionFactory或者sqlSessionTemplate

没有那就自己创建一个

@Configuration
public class Myconfig {

    @Autowired
    @Qualifier("dataSource")
    private DataSource dataSource;

    @Bean
    //判定配置文件中的配置属性
    @ConfigurationProperties(prefix = "mybatis-plus")
    public SqlSessionFactory sqlSessionFactory() throws Exception {
        MybatisSqlSessionFactoryBean sqlSessionFactoryBean = new MybatisSqlSessionFactoryBean();
        //设置数据源
        sqlSessionFactoryBean.setDataSource(dataSource);
//        MybatisConfiguration mybatisConfiguration = new MybatisConfiguration();
        //取消驼峰命名转换
//        mybatisConfiguration.setMapUnderscoreToCamelCase(false);
//        sqlSessionFactoryBean.setConfiguration(mybatisConfiguration);
        //返回SqlSessionFactory
        //设置分页插件
        sqlSessionFactoryBean.setPlugins(new Interceptor[]{paginationInterceptor()});
        return sqlSessionFactoryBean.getObject();
    }


    //分页插件
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
        paginationInterceptor.setDialectType(DbType.MYSQL.getDb());
        return new PaginationInterceptor();
    }
}

上面代码的配置文件对应的信息

spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/dsscm?useUnicode=true&characterEncoding=utf-8
    username: root
    password: root


mybatis-plus:
  configuration:
#  取消驼峰命名映射
    map-underscore-to-camel-case: false
#    配置日志
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

问题暂时的解决了 但是治标不治本啊 因为我只是单纯的学习一下 所以可以这样搞
分析问题
我在网上找的原因如下
1 很多的信息说的是有多个数据源
2 这个 sqlSessionFactory就要自己配置

 类似资料: