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个类.
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个类.
相关文章推荐
- Mybatis在Spring环境下的启动顺序
- 以一个简单JDBC示例对比Mybatis环境配置和Spring的数据库环境配置
- Mybatis 分页插件的配置 -Spring + Maven 环境
- easyui 1.5+spring 4.2+mybatis 3.4 Web示例(一) 系统环境
- Struts+mybatis+spring整合tomcat启动报错
- maven+Spring+SpringMVC+Mybatis+MySQL+tomcat环境搭建
- Spring 4.x+Spring MVC 4.x+MyBatis 3.x 整合(一)Spring MVC 3.1.0 环境搭建
- Spring和MyBatis环境整合
- SpringMVC+MyBatis+MySql环境搭建
- springMVC+maven+mybatis+Intellij IDEA环境搭建
- Eclipse+Tomcat+MAVEN+SVN项目完整环境搭建+SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- SpringBoot + MyBatis + MySQL + Maven在Intellij IDEA下开发环境的搭建
- SpringMVC+Mybatis+Mysql实战项目学习--环境搭建【转】
- Spring Cloud学习系列_3参数引入、多环境配置、加载顺序
- spring boot + mybatis + spring security(自定义登录界面)环境搭建
- SpringMVC+Spring+MyBatis 的综合练习 2 (搭建Maven环境)
- 非web环境,maven+spring+mybatis配置,备忘
- SSM框架使用Maven构建环境详细整合教程(Spring+SpringMVC+MyBatis)
- 第一章:Dubbo整合maven+spring+springmvc+mybatis之环境准备
- Spring和MyBatis环境整合