- sping集成mybatis使用bean容器管理各种实现类
- mybatis是通过SqlSessionFactoryBeanBuilder类来创建SqlSessionFactoryBean类来创建SqlSession的
- 项目的dao包下的Mapper接口被SqlSession动态代理的方式实例化,实例化后的实现类交给spring容器管理
问题
- 我想配置多个DataSource数据源,每个源唯一id区分
- 那么我在spring容器中@Autowired获得SqlSession Template对象是已经由mybatis创建好的
- 但是此对象是通过哪个数据源创建的呢?或者说创建此对象并没有关联数据源,数据源是在真正执行sql时候才用?
- 但是我在此对象getSqlSessionFactory.getConfiguration.getDataSource却获得了数据源对象,这是不是sqlsession实例化时候就已经关联Datasource了?
- 所以说sqlsession对象创建时会不会配置好数据源信息?