一、ORM框架
Object Relational Mapping:對象關係映射,是一種爲了解決面向對象與關係型數據庫存在不匹配現象的技術,簡單說,orm通過描述對象和數據庫之間映射的元數據,將程序中的對象自動持久化到關係型數據庫中。
目前java開發中常用的ORM框架爲半自動化的Mybatis和全自動的Hibernate。
二、Mybatis和Hibernate對比
對比信息如下圖:
總結:Mybatis適合業務變化較大或變化較多的場景,Hibernate封裝度高適合對SQL要求度不高(即以單表查詢爲主)的場景。
三、Mybatis架構圖
具體架構圖如下圖:
主要分爲三大塊,1.面向開發者的接口層;2.Mybatis內部運行的核心處理層;3.提供支撐和工具的基礎支撐層。
對於新手只需要學習接口層,學會使用即可。
四、爲什麼要用Mybatis
1.Mybatis極易上手,通過簡單的學習便可使用。
2.Mybatis通過mapper.xml文件解除了SQL和代碼之間的耦合,可以很方便的修改SQL而不用修改程序代碼。
3.Mybatis支持動態SQL,能適合很多變化較大的應用場景。