更新時間:2020-12-15 15:33:54 來源:動力節點 瀏覽1073次
MyBatis是一款優秀的持久層框架,它支持定制化SQL、存儲過程以及高級映射。MyBatis避免了幾乎所有的JDBC代碼和手動設置參數以及獲取結果集。MyBatis可以使用簡單的XML或注解來配置和映射原生信息,將接口和Java的POJOs(Plain Ordinary Java Object,普通的Java對象)映射成數據庫中的記錄。
特點
簡單易學:本身就很小且簡單。沒有任何第三方依賴,最簡單安裝只要兩個jar文件+配置幾個sql映射文件易于學習,易于使用,通過文檔和源代碼,可以比較完全的掌握它的設計思路和實現。
靈活:mybatis不會對應用程序或者數據庫的現有設計強加任何影響。sql寫在xml里,便于統一管理和優化。通過sql語句可以滿足操作數據庫的所有需求。
解除sql與程序代碼的耦合:通過提供DAO層,將業務邏輯和數據訪問邏輯分離,使系統的設計更清晰,更易維護,更易單元測試。sql和代碼的分離,提高了可維護性。
提供映射標簽,支持對象與數據庫的orm字段關系映射
提供對象關系映射標簽,支持對象關系組建維護
提供xml標簽,支持編寫動態sql。
功能架構
我們把Mybatis的功能架構分為三層:
(1)API接口層:提供給外部使用的接口API,開發人員通過這些本地API來操縱數據庫。接口層一接收到調用請求就會調用數據處理層來完成具體的數據處理。
(2)數據處理層:負責具體的SQL查找、SQL解析、SQL執行和執行結果映射處理等。它主要的目的是根據調用的請求完成一次數據庫操作。
(3)基礎支撐層:負責最基礎的功能支撐,包括連接管理、事務管理、配置加載和緩存處理,這些都是共用的東西,將他們抽取出來作為最基礎的組件。為上層的數據處理層提供最基礎的支撐。
框架架構講解:
(1)加載配置:配置來源于兩個地方,一處是配置文件,一處是Java代碼的注解,將SQL的配置信息加載成為一個個MappedStatement對象(包括了傳入參數映射配置、執行的SQL語句、結果映射配置),存儲在內存中。
(2)SQL解析:當API接口層接收到調用請求時,會接收到傳入SQL的ID和傳入對象(可以是Map、JavaBean或者基本數據類型),Mybatis會根據SQL的ID找到對應的MappedStatement,然后根據傳入參數對象對MappedStatement進行解析,解析后可以得到最終要執行的SQL語句和參數。
(3)SQL執行:將最終得到的SQL和參數拿到數據庫進行執行,得到操作數據庫的結果。
(4)結果映射:將操作數據庫的結果按照映射的配置進行轉換,可以轉換成HashMap、JavaBean或者基本數據類型,并將最終結果返回。
動力節點推出的MyBatis3入門教程,如果你所做的項目業務比較復雜,那么在DAO層可以考慮使用MyBatis框架,MyBatis本是apache的一個開源項目iBATIS,2010年這個項目由apache software foundation遷移到了google code,并且改名為MyBatis。2013年11月遷移到Github。iBATIS一詞來源于“internet”和“abatis”的組合,是一個基于Java的持久層框架。該Java教程中將MyBatis和Hibernate框架進行了對比,使用MyBatis框架完成數據CRUD操作,剖析MyBatis動態SQL。最終對SSM三大框架完成集成。看了本套Java視頻教程肯定受益匪淺,不可多得的視頻教程快來分享吧。
主講老師:動力節點郭老師
講師簡介
10多年軟件開發和項目管理經驗,精通Java EE(JSP/Servlet、JDBC、Struts2、Spring、Hibernate、Mybaits),以及 WebService,Ajax,Oracle,DB2,MySQL,NoSql,Redis等技術。熟練使用Linux操作系統。曾參與多個項目開發,包括:電視臺節目組網站、運政管理信息管理系統、交通廳門戶網站等。并曾為中國移動、華晨寶馬、虎躍快客等多家大型企業員工進行過企業內內訓。講課思路清晰,能夠引導學生去主動思考,擅長結合生活案例和圖解的方式使學習變得輕松有趣。
以上就是動力節點Java培訓機構的小編針對“Mybatis視頻下載,入門到精通”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習