SpringBoot專案整合mybatis打包為jar執行時setTypeAliasesPackage無效解決
阿新 • • 發佈:2019-02-16
在Bean注入時新增一行程式碼
VFS.addImplClass(SpringBootVFS.class);
完整示例:
@Configuration public class MybatisConfig { //DataSource配置 @Bean @ConfigurationProperties(prefix = "spring.datasource") public DataSource druidDataSource() { DruidDataSource druidDataSource = new DruidDataSource(); return druidDataSource; } //提供SqlSeesion @Bean public SqlSessionFactory sqlSessionFactoryBean() throws Exception { SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean(); sqlSessionFactoryBean.setDataSource(druidDataSource()); //新增一行如下程式碼 VFS.addImplClass(SpringBootVFS.class); PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); sqlSessionFactoryBean.setMapperLocations(resolver.getResources("classpath:mapper/*.xml")); sqlSessionFactoryBean.setTypeAliasesPackage("com.pojo"); return sqlSessionFactoryBean.getObject(); } @Bean public PlatformTransactionManager transactionManager() { return new DataSourceTransactionManager(druidDataSource()); } }