源码见:https://github.com/cheegoday/springboot-demo-djg
要点:
一、依次创建以下几个Bean
- 数据源:DataSource
- session工厂:SqlSessionFactory
- 线程安全session:SqlSessionTemplate
- 事务管理器:DataSourceTransactionManager
二、mapper xml的配置
如果采用xml的sql书写方式,则在application.properties中配置mybatis.mapper-locations
不再生效,可以在定义SqlSessionFactory的时候,加上如下配置:
SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
bean.setDataSource(dataSource);
PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
bean.setMapperLocations(resolver.getResources("classpath:mapper/db1/*.xml"));