天天看點

Mybatis從入門到精通——簡介(1)一、ORM架構二、Mybatis和Hibernate對比三、Mybatis架構圖四、為什麼要用Mybatis

一、ORM架構

Object Relational Mapping:對象關系映射,是一種為了解決面向對象與關系型資料庫存在不比對現象的技術,簡單說,orm通過描述對象和資料庫之間映射的中繼資料,将程式中的對象自動持久化到關系型資料庫中。

目前java開發中常用的ORM架構為半自動化的Mybatis和全自動的Hibernate。

二、Mybatis和Hibernate對比

對比資訊如下圖:

Mybatis從入門到精通——簡介(1)一、ORM架構二、Mybatis和Hibernate對比三、Mybatis架構圖四、為什麼要用Mybatis

總結:Mybatis适合業務變化較大或變化較多的場景,Hibernate封裝度高适合對SQL要求度不高(即以單表查詢為主)的場景。

三、Mybatis架構圖

具體架構圖如下圖:

Mybatis從入門到精通——簡介(1)一、ORM架構二、Mybatis和Hibernate對比三、Mybatis架構圖四、為什麼要用Mybatis

主要分為三大塊,1.面向開發者的接口層;2.Mybatis内部運作的核心處理層;3.提供支撐和工具的基礎支撐層。

對于新手隻需要學習接口層,學會使用即可。

四、為什麼要用Mybatis

1.Mybatis極易上手,通過簡單的學習便可使用。

2.Mybatis通過mapper.xml檔案解除了SQL和代碼之間的耦合,可以很友善的修改SQL而不用修改程式代碼。

3.Mybatis支援動态SQL,能适合很多變化較大的應用場景。

繼續閱讀