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