不會吧,4個改變你程式設計技能的小技巧
- typeAliases型別命名
- typeHandlers型別處理器
- objectFactory物件工廠
- environments配置環境
- mapper對映器
通過前面的介紹可以知道,MyBatis 的持久化解決方案將使用者從原始的JDBC訪問中解放出來,使用者只需要定義需要操作的SQL語句,無須關注底層的JDBC操作,就可以面向物件的方式進行持久層操作。底層資料庫連線的獲取、資料訪問的實現、事務控制等都無須使用者關心,從而將應用層從底層的JDBC/JTAAPI抽取出來。通過配置檔案管理JDBC連線,讓MyBatis解決持久化訪問的實現。
MyBatis中的常用物件有SqSessionFactory和SlSession。
Mybatis的關聯對映和動態SQL
- 一對一
- 一對多
- 多對多
- 動態SQL
關聯關係是面向物件分析、面向物件設計最重要的知識,MyBatis完全可以理解這種關聯關係,如果對映得當,MyBatis的關聯對映將可以大大簡化持久層資料的訪問。關聯關係大致有如下分類。
Mybatis的事務管理以及快取機制
- 事務的概念
- Transaction介面
- 事務的配置建立和使用
- 一級快取( SqlSession級別)
- 二級快取(mapper級別)
每個業務邏輯都是由一系列資料庫 訪問完成的,這-系列資料庫訪間可能會修改多條資料記錄,這一系列修改應該是一個整體,絕不能僅修改其中的幾條資料記錄。也就是說,多個數據庫原子訪問應該被繫結成一個整體,這就是事務。事務是一個最小的邏輯執行單元,整個事務不能分開執行,要麼同時執行,要麼同時放棄執行。
Mybatis註解配置
- MyBatis常用註解
- MyBatis註解的插入、修改、刪除和查詢操作
- MyBatis註解的一對一、一對多和多對多操作
- MyBatis註解的動態SQL
前面介紹了MyBatis的基本用法、關聯對映、動態SQL和快取機制等知識,其所有的配置都是使用XML完成,但是大量的XML配置檔案的編寫是非常繁瑣的,因此MyBatis也提供了更加簡便的基於註解(annotation) 的配置方式。
Spring4整合Mybatis3
- 開發環境搭建
- 準備所需的jar包
- 準備資料庫資源
- 完成配置檔案
- 持久層功能實現
- 服務層功能實現
- 控制層功能實現
- jsp頁面
- 測試Spring4整合MyBatis3
在實際的專案開發中,我們需要將Spring和MyBatis進行整合,從而使用Spring 依賴注入以減少程式碼的耦合,使用Spring MVC處理請求並作出響應,使用MyBatis更加簡捷地完成資料庫操作。這裡將重點介紹Spring和MyBatis的整合過程。
文件的最後一部分是專案實戰
- 人事管理系統功能模組設計
- 人事管理系統持久化元件設計
- 人事管理系統業務邏輯元件設計
寫在最後
可能有人會問我為什麼願意去花時間幫助大家實現求職夢想,因為我一直堅信時間是可以複製的。我犧牲了自己的大概十個小時寫了這片文章,換來的是成千上萬的求職者節約幾天甚至幾周時間浪費在無用的資源上。
上面的這些(演算法與資料結構)+(Java多執行緒學習手冊)+(計算機網路頂級教程)等學習資源我都在這裡公開分享出來
以上我的經歷希望能夠給大家帶來幫助,需要這些資料的朋友可以戳這裡,就可以免費拿到了