1)情况1,未自己重新创建SqlSessionFactory的Bean
解决:在配置文件中增加mybatis-puls的mapper扫描路径即可
在配置中增加扫描路径:
mybatis-plus:
mapper-locations: mapper/*.xml
2)情况2,如果自己在Config配置类(例如MybatisConfig.java)中重新创建了Bean(SqlSessionFactory)
解决:将SqlSessionFactoryBean替换为:MybatisSqlSessionFactoryBean
@Bean
public SqlSessionFactory sqlSessionFactory(DynamicDataSource ds)
throws Exception
{
// SqlSessionFactoryBean fb = new SqlSessionFactoryBean();
//使用mybatisplus不能使用原生SqlSessionFactoryBean,否则会抛出Invalid bound statement (not found)
MybatisSqlSessionFactoryBean fb = new MybatisSqlSessionFactoryBean();
...........
return fb.getObject();
}