Mybatis源码分析01-配置文件的使用
前言
我们说,mybaits作为一个轻量级的orm框架,通过自定义sql的形式实现了访问数据库的操作。
这里给出一个学习路线:
MyBatis 介绍及使用
MyBatis是什么都不知道就看源码就是掩耳盗铃!
认识 MyBatis
a) What is MyBatis?
mybatis3官方文档
MyBatis is a first class persistence framework with support for custom SQL, stored
procedures and advanced mappings.是什么?
MyBatis是一个一级持久性框架,支持自定义SQL,存储过程和高级映射
MyBatis eliminates almost all of the JDBC code and manual setting of parameters and
retrieval of results.优势?
MyBatis消除了几乎所有的JDBC代码和参数的手动设置和检索结果
MyBatis can use simple XML or Annotations for configuration and map primitives, Map
interfaces and Java POJOs (Plain Old Java Objects) to database records. 怎么做到的?
MyBatis可以使用简单的XML或注释来配置和映射原语,map接口和Java POJO(普通的旧Java对象)到数据库记录
b) 对比 JDBC 和 MyBatis
使用 MyBatis
a)使用过程
i.编程式
ii.集成式 managed 集成到 spring
iii.工作当中的使用方式
iv.generator 使用步骤
1.pom.xml 配置 generator 插件
2.配 置 generatorConfig.xml
3.执 行 mvn mybatis-generator:generate
4.生成 Bean 和 Example
v.作用域 SCOPE 生命周期
类名称 | Scope |
---|---|
SqlSessionFactoryBuilder | method |
SqlSessionFactory | application |
SqlSession | request/method (可以认为是线程级) |
Mapper | method |
vi.Mapper 的 xml 和 annotation 形式
1.兼容? 兼容形式 互补
2.Pros vs cons
vii.Config 文件部分解读
mybatis配置文件说明
1.Environment
2.TypeHandler (java 和表字段类型的转换实现)
a)定义 com.xx.dal.typehandlers.TestTypeHandle
b)注册
com.xxx.dal.config.MybatisConfig#localSessionFa ctoryBean
c)注册到使用字段上
3. Plugins
拦截范围
a) 定义 com.gupao.dal.plugins.TestPlugin
b) 注册
com.xxx.dal.config.MybatisConfig#localSessionFactoryBean
c) 使用