@Configuration
@ComponentScan(basePackages = "com.java.ssm",excludeFilters = {
@ComponentScan.Filter(type=FilterType.ANNOTATION,value={
Controller.class})})
@EnableAspectJAutoProxy
@EnableTransactionManagement
@MapperScan("com.java.ssm.dao")
@PropertySource("classpath:db.properties")
public class ApplicationConfig {
@Value("${jdbc.user}")
private String user;
@Value("${jdbc.pass}")
private String pass;
@Value("${jdbc.url}")
private String url;
@Value("${jdbc.driver}")
private String driver;
@Bean
public DruidDataSource dataSource(){
DruidDataSource druidDataSource=new DruidDataSource();
druidDataSource.setUsername(user);
druidDataSource.setPassword(pass);
druidDataSource.setUrl(url);
druidDataSource.setDriverClassName(driver);
return druidDataSource;
}
@Bean
public SqlSessionFactoryBean sqlSessionFactoryBean() throws IOException {
SqlSessionFactoryBean sessionFactoryBean=new SqlSessionFactoryBean();
sessionFactoryBean.setDataSource(dataSource());
sessionFactoryBean.setTypeAliasesPackage("com.java.ssm.entity");
ResourcePatternResolver resourcePatternResolver=new PathMatchingResourcePatternResolver();
Resource[] resources = resourcePatternResolver.getResources("mapper/*mapper.xml");
sessionFactoryBean.setMapperLocations(resources);
return sessionFactoryBean;
}
@Bean
public DataSourceTransactionManager dataSourceTransactionManager(){
DataSourceTransactionManager dataSourceTransactionManager=new DataSourceTransactionManager();
dataSourceTransactionManager.setDataSource(dataSource());
return dataSourceTransactionManager;
}
}
基于spring注解整合mybatis
猜你喜欢
转载自blog.csdn.net/qq_41454044/article/details/114273447
今日推荐
周排行