正式加入阿里巴巴!不會吧
- 物件/關係資料庫對映(ORM)
- 基本對映方式
- 流行的ORM框架簡介
目前流行的程式語言,例如Java、 C#等,都是面向物件的程式語言;而目前主流的資料庫產品,例如Oracle、DB2等,依然是關係資料庫。程式語言和底層資料庫的發展不協調,催生出了ORM框架,ORM框架可作為面向物件程式語言和資料庫之間的橋樑。
確切地說,MyBatis 並不完全是一種ORM框架,它的設計思想和ORM相似,只是它允許開發,人員直接編寫SQL語句,使得訪問資料庫更加靈活,更準確地說,它應該是一種“SQL Mapping”框架。
Mybatis的體系結構
- SqlSessionFactory
- SqlSession
- MyBatis的配置檔案結構
- settings設定
- 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包
- 準備資料庫資源
總結
至此,文章終於到了尾聲。總結一下,我們談論了簡歷製作過程中需要注意的以下三個部分,並分別給出了一些建議:
- 技術能力:先寫崗位所需能力,再寫加分能力,不要寫無關能力;
- 專案經歷:只寫明星專案,描述遵循 STAR 法則;
- 簡歷印象:簡歷遵循三大原則:清晰,簡短,必要,要有的放矢,不要海投;
以及最後為大家準備的福利時間:簡歷模板+Java面試題+熱門技術系列教程視訊
戳這裡免費領取文中資料