错误详情
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): cn.com.bofeng.pipihealth.database.mapper.rule.RuleServiceIndicatorsDetailMapper.selectList
报错的原因以及解决方法
mybatis包冲突,导致依赖包使用的不是mybatis plus的包
检查是否引入了Mybatis plus依赖
官网中,引入的mybatis plus依赖如下
引入 MyBatis-Plus 之后请不要再次引入 MyBatis 以及 MyBatis-Spring,以避免因版本差异导致的问题。
删除导致冲突的mybatis其它依赖
检查pom文件中是否引入了其它mybatis的依赖项,如果有以下依赖,可以直接注释掉:
sqlSessionFactory不是mybatis plus的SqlSessionFactory
spring boot中的sqlSessionFactory bean配置
@Configuration
public class MybatisPlusConfig {
@Value("${mybatis.mapper-locations}")
private String mapperLocations;
// spring boot
@Bean
public SqlSessionFactory sqlSessionFactory(DataSource dataSource)
throws Exception {
final MybatisSqlSessionFactoryBean sessionFactory = new MybatisSqlSessionFactoryBean();
sessionFactory.setDataSource(dataSource);
sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(mapperLocations));
return sessionFactory.getObject();
}
}
spring boot中的sqlSessionFactory bean配置