第三十八章:MyBatis框架之簡單介紹01

mybatis概述
1.1、mybatis簡介
1.MyBatis 是支持定製化 SQL、存儲過程以及高級映射的優秀的持久層框架。
2.MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集。
3.MyBatis可以使用簡單的XML或註解用於配置和原始映射,將接口和Java的POJO(Plain Old Java Objects,普通的Java對象)映射成數據庫中的記錄.
4.簡單對比以前的代碼就是,將以前要寫的sql語句統一寫到xml文件中,不用我們寫dao層的實現類了,方便我們查找sql,也不用我們寫JDBC的代碼,只要配置好就可以用。

1.2、mybatis歷史
原是apache的一個開源項目iBatis, 2010年6月這個項目由apache software foundation 遷移到了google code,隨着開發團隊轉投Google Code旗下,ibatis3.x正式更名爲Mybatis ,代碼於2013年11月遷移到Github(下載地址見後)。iBATIS一詞來源於“internet”和“abatis”的組合,是一個基於Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO)

1.3、爲什麼要使用mybatis。
1.MyBatis是一個半自動化的持久化層框架。
jdbc編程—當我們使用jdbc持久化的時候,sql語句被硬編碼到java代碼中。這樣耦合度太高。代碼不易於維護。在實際項目開發中會經常添加sql或者修改sql,這樣我們就只能到java代碼中去修改。

2.Hibernate和JPA
長難複雜SQL,對於Hibernate而言處理也不容易
內部自動生產的SQL,不容易做特殊優化。
基於全映射的全自動框架,javaBean存在大量字段時無法只映射部分字段。導致數據庫性能下降。

3.對開發人員而言,核心sql還是需要自己優化
sql和java編碼分開,功能邊界清晰,一個專注業務、一個專注數據。
可以使用簡單的XML或註解用於配置和原始映射,將接口和Java的POJO映射成數據庫中的記錄。成爲業務代碼+底層數據庫的媒介

可以去mybatis官方中文文檔看看

提前瞭解MyBatis的四大部分
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章