SSM源碼分析之Mybatis01-配置文件的使用

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

發佈了57 篇原創文章 · 獲贊 5 · 訪問量 5020
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章