首页 > 编程语言 > 详细

Mybatis在Spring环境下的启动顺序

时间:2017-07-31 17:44:44      阅读:239      评论:0      收藏:0      [点我收藏+]

主要看三个类: 
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环境下的启动顺序

原文:http://www.cnblogs.com/panxuejun/p/7264315.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!