前言

很久没有写过博客了,最近一个是比较忙,再一个是不知道该学些什么,所谓天外有天人外有人,只有见识了才知道自己是多么的菜!

正文

我们在写项目的时候,虽然说基本都是一个数据源,但是后面可能会从另一个数据源取东西,那么我们就要配置多个数据源来支撑。
无奈,年轻了,之前使用的是MybatisPlus,配置多数据源以后,调用接口,会发现之前没有使用xmlMapper里面的方法都找不到了。
还好有老哥,要不然我真的不知道该如何解决。
原来是这样,MybatisPlusMybatisSqlSessionFactoryBean是需要单独配置的。
所以我们在配置setSqlSessionFactory的时候,只需要像下面这样配置就会完美解决这个问题

public SqlSessionFactory setSqlSessionFactory(@Qualifier("commDataSource") DataSource dataSource) throws Exception {
        MybatisSqlSessionFactoryBean sqlSessionFactoryBean = new MybatisSqlSessionFactoryBean();
        sqlSessionFactoryBean.setDataSource(dataSource);
        sqlSessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:static/xml/*.xml"));
        return sqlSessionFactoryBean.getObject();
    }

结语

感觉自己之前目光真的太短浅了,自己真的还是要好好学习,否则只能越来越拉跨!

Q.E.D.


Hello welcome to my blog