解决引入Mybatis-plus 调用方法selectById、selectList时 报错问题BindingException:Invalid bound statement (not found)

错误详情

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依赖如下

com.baomidou

mybatis-plus-boot-starter

3.5.1

com.baomidou

mybatis-plus

3.5.1

引入 MyBatis-Plus 之后请不要再次引入 MyBatis 以及 MyBatis-Spring,以避免因版本差异导致的问题。

删除导致冲突的mybatis其它依赖

检查pom文件中是否引入了其它mybatis的依赖项,如果有以下依赖,可以直接注释掉:

org.mybatis.spring.boot

mybatis-spring-boot-starter

1.3.0

org.mybatis

mybatis-spring

1.3.1

org.mybatis

mybatis

3.4.4

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配置

classpath*:/mapper/**/*.xml

发动机吊装设备的使用及发动机吊装注意事项
网站优化:批量查询蜘蛛访问详情的三种方法