此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就要自己配置