您的位置:首页 > 编程语言 > Java开发

Mybatis在Spring环境下的启动顺序

2017-07-31 17:38 309 查看
主要看三个类:
mybatis-spring-1.2.2.jar包 -> org.mybatis.spring.SqlSessionFactoryBean
mybatis-3.2.6.jar包 -> org.apache.ibatis.builder.xml.XMLConfigBuilder
mybatis-3.2.6.jar包 -> org.apache.ibatis.session.Configuration

1. 在spring的RootConfig配置类(或配置文件)里创建并返回一个SqlSessionFactoryBean的实例, eg:

@Bean
public SqlSessionFactoryBean sqlSessionFactory() {

SqlSessionFactoryBean sqlSessionFactory = new SqlSessionFactoryBean();

sqlSessionFactory.setDataSource(jdbcDataSource()); // 指定数据源

sqlSessionFactory.setConfigLocation(new ClassPathResource("mybatis-config.xml")); //指定mybatis配置文件

return sqlSessionFactory; }

2. SqlSessionFactoryBean会通过buildSqlSessionFactory()方法创建SqlSessionFactory的实例.
这个方法首先会通过XMLConfigBuilder来读取mybaits配置文件的信息, 然后创建一个org.apache.ibatis.session.Configuration的实例,
并把配置文件的内容设置到这个Configuration实例的属性里.

3. Configuration类里包含了所有mybatis的基础设置, 如: settings, plugins, mappers, etc.

要想达到mybatis的零配置文件, 并且作一些自定义配置(如: 把mybatis的sql日志打印到单独一个文件里), 就得重写以上3个类.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: