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) 使用