- 31
- 0
- 约8.27千字
- 约 7页
- 2016-11-26 发布于重庆
- 举报
优化与扩展Mybatis的SqlMapper解析
优化与扩展Mybatis的SqlMapper解析
一、Mybatis全局配置
Mybatis的全局配置,对应内存对象为Configuration,是重量级对象,和数据源DataSource、会话工厂SqlSessionFactory属于同一级别,一般来说(单数据源系统)是全局单例。从SqlSessionFactoryBean的doGetConfigurationWrapper()方法可以看到,有三种方式构建,优先级依次为:
1.spring容器中注入,由用户直接注入一个Configuration对象
2.根据mybatis-config.xml中加载,而mybatis-config.xml的路径由configLocation指定,配置文件使用组件XMLConfigBuilder来解析
3.采用mybatis内部默认的方式,直接new一个配置对象Configuration
这里为了简单,偷一个懒,不具体分析XMLConfigBuilder了,而直接采用spring中注入的方式,这种方式也给了扩展Configuration一个极大的自由。
二、读取所有SqlMapper.xml配置文件
也有两种方式,一种是手工配置,一种是使用自动扫描。推荐的自然是自动扫描,就不多说了。
加载所有SqlMapper.xml配置文件之后就是循环处理每一个文件了。
三、解
原创力文档

文档评论(0)