1. 程式人生 > 其它 >正式加入阿里巴巴!不會吧

正式加入阿里巴巴!不會吧

正式加入阿里巴巴!不會吧
  1. 物件/關係資料庫對映(ORM)
  2. 基本對映方式
  3. 流行的ORM框架簡介

目前流行的程式語言,例如Java、 C#等,都是面向物件的程式語言;而目前主流的資料庫產品,例如Oracle、DB2等,依然是關係資料庫。程式語言和底層資料庫的發展不協調,催生出了ORM框架,ORM框架可作為面向物件程式語言和資料庫之間的橋樑。

確切地說,MyBatis 並不完全是一種ORM框架,它的設計思想和ORM相似,只是它允許開發,人員直接編寫SQL語句,使得訪問資料庫更加靈活,更準確地說,它應該是一種“SQL Mapping”框架。

Mybatis的體系結構

  1. SqlSessionFactory
  2. SqlSession
  3. MyBatis的配置檔案結構
  4. settings設定
  5. typeAliases型別命名
  6. typeHandlers型別處理器
  7. objectFactory物件工廠
  8. environments配置環境
  9. mapper對映器

通過前面的介紹可以知道,MyBatis 的持久化解決方案將使用者從原始的JDBC訪問中解放出來,使用者只需要定義需要操作的SQL語句,無須關注底層的JDBC操作,就可以面向物件的方式進行持久層操作。底層資料庫連線的獲取、資料訪問的實現、事務控制等都無須使用者關心,從而將應用層從底層的JDBC/JTAAPI抽取出來。通過配置檔案管理JDBC連線,讓MyBatis解決持久化訪問的實現。

MyBatis中的常用物件有SqSessionFactory和SlSession。

Mybatis的關聯對映和動態SQL

  1. 一對一
  2. 一對多
  3. 多對多
  4. 動態SQL

關聯關係是面向物件分析、面向物件設計最重要的知識,MyBatis完全可以理解這種關聯關係,如果對映得當,MyBatis的關聯對映將可以大大簡化持久層資料的訪問。關聯關係大致有如下分類。

Mybatis的事務管理以及快取機制

  1. 事務的概念
  2. Transaction介面
  3. 事務的配置建立和使用
  4. 一級快取( SqlSession級別)
  5. 二級快取(mapper級別)

每個業務邏輯都是由一系列資料庫 訪問完成的,這-系列資料庫訪間可能會修改多條資料記錄,這一系列修改應該是一個整體,絕不能僅修改其中的幾條資料記錄。也就是說,多個數據庫原子訪問應該被繫結成一個整體,這就是事務。事務是一個最小的邏輯執行單元,整個事務不能分開執行,要麼同時執行,要麼同時放棄執行。

Mybatis註解配置

  1. MyBatis常用註解
  2. MyBatis註解的插入、修改、刪除和查詢操作
  3. MyBatis註解的一對一、一對多和多對多操作
  4. MyBatis註解的動態SQL

前面介紹了MyBatis的基本用法、關聯對映、動態SQL和快取機制等知識,其所有的配置都是使用XML完成,但是大量的XML配置檔案的編寫是非常繁瑣的,因此MyBatis也提供了更加簡便的基於註解(annotation) 的配置方式。

Spring4整合Mybatis3

  1. 開發環境搭建
  2. 準備所需的jar包
  3. 準備資料庫資源

總結

至此,文章終於到了尾聲。總結一下,我們談論了簡歷製作過程中需要注意的以下三個部分,並分別給出了一些建議:

  1. 技術能力:先寫崗位所需能力,再寫加分能力,不要寫無關能力;
  2. 專案經歷:只寫明星專案,描述遵循 STAR 法則;
  3. 簡歷印象:簡歷遵循三大原則:清晰,簡短,必要,要有的放矢,不要海投;

以及最後為大家準備的福利時間:簡歷模板+Java面試題+熱門技術系列教程視訊
戳這裡免費領取文中資料