原因:
项目使用了MybatisPlus,多数据源和shardingsphere,所以自定义了数据源配置,按照需求去生成sqlSessionFactory,就遇到了MybatisPlus原生的BaseMapper中的方法无法使用,比如insert, update, selectList之类的,都出现了Invalid bound statement 问题
解决:
把SqlSessionFactoryBean改成MybatisSqlSessionFactoryBean
public SqlSessionFactory createSqlSessionFactory(Environment env, DataSource dataSource) throws Exception {
String typeAliasesPackage = env.getProperty("mybatis.typeAliasesPackage");
String mapperLocations = env.getProperty("mybatis.mapperLocations");
String configLocation = env.getProperty("mybatis.configLocation");
typeAliasesPackage = setTypeAliasesPackage(typeAliasesPackage);
VFS.addImplClass(SpringBootVFS.class);
final MybatisSqlSessionFactoryBean sessionFactory = new MybatisSqlSessionFactoryBean();
sessionFactory.setDataSource(dataSource);
sessionFacto