81,121
社区成员




@Bean(name = "sqlSessionFactory")
@Primary
public SqlSessionFactoryBean sqlSessionFactory(
@Qualifier("dataSource") DataSource ds) {
SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
bean.setDataSource(ds);
bean.setTypeAliasesPackage("com.ai.purchase");
ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
try {
bean.setMapperLocations(resolver
.getResources("classpath:mybatis/mapper/*.xml"));
} catch (IOException e) {
LOG.error("failed to initialize sql Session Factory");
}
return bean;
}
@Bean
public SqlSessionFactory sqlSessionFactory(DynamicDataSource dataSource) throws Exception {
SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();
factoryBean.setDataSource(dataSource);
factoryBean.setTypeAliasesPackage(env.getProperty("mybatis.typeAliasesPackage"));// 指定基包
// 分页插件
PageHelper pageHelper = new PageHelper();
Properties props = new Properties();
props.setProperty("reasonable", "true");
props.setProperty("supportMethodsArguments", "true");
props.setProperty("returnPageInfo", "check");
props.setProperty("params", "count=countSql");
pageHelper.setProperties(props);
ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
factoryBean.setConfigLocation(resolver.getResource("classpath:mybatis-config.xml"));
factoryBean.setMapperLocations(resolver.getResources(env.getProperty("mybatis.mapperLocations")));
return factoryBean.getObject();
}