美文网首页
mybatis读取不到第三方jar中类的别名

mybatis读取不到第三方jar中类的别名

作者: 码农梦醒 | 来源:发表于2020-09-03 18:24 被阅读0次

多数据源时,mybatis出现找不到第三方jar包中某些类的别名, 这是因为mybatis默认的org.apache.ibatis.io.VFS实现无法扫描到第三方jar包中的类别名,初始化org.mybatis.spring.SqlSessionFactoryBean时, 使用io.terminus.boot.mybatis.autoconfigure.SpringBootVFS替换默认的实现.

@Bean(name = "userSqlSessionFactory")
    @Primary
    public SqlSessionFactory userSqlSessionFactory(@Qualifier("userDataSource") DataSource dataSource) throws Exception {
        SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
        // 替换默认的vfs实现
        bean.setVfs(SpringBootVFS.class);
        bean.setTypeAliasesPackage("com.evergrande.user.model");
        ResourcePatternResolver resourceResolver = new PathMatchingResourcePatternResolver();
        bean.setMapperLocations(resourceResolver.getResources("classpath*:mapper/*Mapper.xml"));
        bean.setDataSource(dataSource);
        return bean.getObject();
    }

相关文章

网友评论

      本文标题:mybatis读取不到第三方jar中类的别名

      本文链接:https://www.haomeiwen.com/subject/xcuosktx.html