1.说明:

原本的mybatis里面再次引入mybatis-plus之后,使用公用的BaseMapper无法使用报错:也就是无法找到sql

Invalid bound statement (not found)

解决方式:只需要在你配置数据源的地方,换一个类即可:

        SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();

更改为:
        MybatisSqlSessionFactoryBean sessionFactory = new MybatisSqlSessionFactoryBean();

即可。

    @Bean(name = "commonSqlSessionFactory")
    @Primary
    public SqlSessionFactory commonSqlSessionFactory(@Qualifier("commonDataSource") DataSource commonDataSource)throws Exception {
        //DefaultVFS在获取jar上存在问题,使用springboot只能修改  ,否则setTypeAliasesPackage 在生产环境报错
        VFS.addImplClass(SpringBootVFS.class);
//        final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
        MybatisSqlSessionFactoryBean sessionFactory = new MybatisSqlSessionFactoryBean();
        sessionFactory.setDataSource(commonDataSource);
        sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(DataSourceConfig.MAPPER_LOCATION));
        sessionFactory.setTypeAliasesPackage(TYPE_ALIASES_PACKAGE);
        return sessionFactory.getObject();
    }

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐