一、Mybatis介紹
MyBatis是一款一流的支持自定義SQL、存儲過程和高級映射的持久化框架。MyBatis幾乎消除了所有的JDBC代碼,也基本不需要手工去設(shè)置參數(shù)和獲取檢索結(jié)果。MyBatis能夠使用簡單的XML格式或者注解進(jìn)行來配置,能夠映射基本數(shù)據(jù)元素、Map接口和POJOs(普通java對象)到數(shù)據(jù)庫中的記錄。
二、MyBatis工作流程
(1)加載配置并初始化
觸發(fā)條件:加載配置文件
配置來源于兩個(gè)地方,一處是配置文件,一處是Java代碼的注解,將SQL的配置信息加載成為一個(gè)個(gè)MappedStatement對象(包括了傳入?yún)?shù)映射配置、執(zhí)行的SQL語句、結(jié)果映射配置),存儲在內(nèi)存中。
(2)接收調(diào)用請求
觸發(fā)條件:調(diào)用Mybatis提供的API
傳入?yún)?shù):為SQL的ID和傳入?yún)?shù)對象
處理過程:將請求傳遞給下層的請求處理層進(jìn)行處理。
(3)處理操作請求觸發(fā)條件:API接口層傳遞請求過來
傳入?yún)?shù):為SQL的ID和傳入?yún)?shù)對象
處理過程:
(A)根據(jù)SQL的ID查找對應(yīng)的MappedStatement對象。
(B)根據(jù)傳入?yún)?shù)對象解析MappedStatement對象,得到最終要執(zhí)行的SQL和執(zhí)行傳入?yún)?shù)。
(C)獲取數(shù)據(jù)庫連接,根據(jù)得到的最終SQL語句和執(zhí)行傳入?yún)?shù)到數(shù)據(jù)庫執(zhí)行,并得到執(zhí)行結(jié)果。
(D)根據(jù)MappedStatement對象中的結(jié)果映射配置對得到的執(zhí)行結(jié)果進(jìn)行轉(zhuǎn)換處理,并得到最終的處理結(jié)果。
(E)釋放連接資源。
(4)返回處理結(jié)果將最終的處理結(jié)果返回。
orm工具的基本思想
無論是用過的hibernate,mybatis,你都可以法相他們有一個(gè)共同點(diǎn):
從配置文件(通常是XML配置文件中)得到sessionfactory.
由sessionfactory產(chǎn)生session
在session中完成對數(shù)據(jù)的增刪改查和事務(wù)提交等.
在用完之后關(guān)閉session。
在java對象和數(shù)據(jù)庫之間有做mapping的配置文件,也通常是xml文件。
Java框架視頻教程下載
MyBatis視頻教程:http://www.bjpowernode.com/javavideo/127.html
以上就是深圳達(dá)內(nèi)教育java培訓(xùn)機(jī)構(gòu)的小編針對“Java框架基礎(chǔ)教程之Mybatis框架入門”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。