Integrate mybatis based on spring annotations

@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;
    }

}

Guess you like

Origin blog.csdn.net/qq_41454044/article/details/114273447