mybatis-plus多數據源下 無法應用


解決
檢查配置 啟動類上加入
@MapperScan(basePackages = "com.xxx.mapper")

 

一個坑:使用mybatis-plus時不能使用自帶的SqlSessionFactory,要使用MybatisSqlSessionFactory,在配置類中加入如下配置(springboot)

  @Bean(name = "icspdbSessionFactory")
    // @Qualifier表示查找Spring容器中名字為test1DataSource的對象
    public SqlSessionFactory test2SqlSessionFactory(@Qualifier("icspdbDataSource") DataSource datasource)
            throws Exception {
//        SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
//        bean.setDataSource(datasource);
//
//        org.apache.ibatis.session.Configuration configuration=new org.apache.ibatis.session.Configuration();
//        configuration.setCallSettersOnNulls(true);
//        configuration.setLogImpl(org.apache.ibatis.logging.stdout.StdOutImpl.class);
//        bean.setConfiguration(configuration);

        MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean();
        bean.setDataSource(datasource);

       MybatisConfiguration configuration=new MybatisConfiguration();
        configuration.setCallSettersOnNulls(true);
        configuration.setLogImpl(org.apache.ibatis.logging.stdout.StdOutImpl.class);
        configuration.setMapUnderscoreToCamelCase(false);
        bean.setConfiguration(configuration);


        bean.setMapperLocations(
                // 設置mybatis的xml所在位置
                new PathMatchingResourcePatternResolver().getResources("classpath:mapper/*.xml"));
        return bean.getObject();
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM