更新時間:2020-11-18 15:57:28 來源:動力節(jié)點 瀏覽2107次
MyBatis 是一款優(yōu)秀的持久層框架,它支持定制化 SQL、存儲過程以及高級映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設(shè)置參數(shù)以及獲取結(jié)果集。MyBatis 可以使用簡單的 XML 或注解來配置和映射原生信息,將接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java對象)映射成數(shù)據(jù)庫中的記錄。
功能架構(gòu)
我們把Mybatis的功能架構(gòu)分為三層:

(1)API接口層:提供給外部使用的接口API,開發(fā)人員通過這些本地API來操縱數(shù)據(jù)庫。接口層一接收到調(diào)用請求就會調(diào)用數(shù)據(jù)處理層來完成具體的數(shù)據(jù)處理。
(2)數(shù)據(jù)處理層:負(fù)責(zé)具體的SQL查找、SQL解析、SQL執(zhí)行和執(zhí)行結(jié)果映射處理等。它主要的目的是根據(jù)調(diào)用的請求完成一次數(shù)據(jù)庫操作。
(3)基礎(chǔ)支撐層:負(fù)責(zé)最基礎(chǔ)的功能支撐,包括連接管理、事務(wù)管理、配置加載和緩存處理,這些都是共用的東西,將他們抽取出來作為最基礎(chǔ)的組件。為上層的數(shù)據(jù)處理層提供最基礎(chǔ)的支撐。
框架架構(gòu)
框架架構(gòu)講解:

(1)加載配置:配置來源于兩個地方,一處是配置文件,一處是Java代碼的注解,將SQL的配置信息加載成為一個個MappedStatement對象(包括了傳入?yún)?shù)映射配置、執(zhí)行的SQL語句、結(jié)果映射配置),存儲在內(nèi)存中。
(2)SQL解析:當(dāng)API接口層接收到調(diào)用請求時,會接收到傳入SQL的ID和傳入對象(可以是Map、JavaBean或者基本數(shù)據(jù)類型),Mybatis會根據(jù)SQL的ID找到對應(yīng)的MappedStatement,然后根據(jù)傳入?yún)?shù)對象對MappedStatement進行解析,解析后可以得到最終要執(zhí)行的SQL語句和參數(shù)。
(3)SQL執(zhí)行:將最終得到的SQL和參數(shù)拿到數(shù)據(jù)庫進行執(zhí)行,得到操作數(shù)據(jù)庫的結(jié)果。
(4)結(jié)果映射:將操作數(shù)據(jù)庫的結(jié)果按照映射的配置進行轉(zhuǎn)換,可以轉(zhuǎn)換成HashMap、JavaBean或者基本數(shù)據(jù)類型,并將最終結(jié)果返回。
動力節(jié)點Mybatis入門學(xué)習(xí)教程,通過本課程的學(xué)習(xí),可以在最短的時間內(nèi)學(xué)會使用持久層框架MyBatis,在該視頻中沒有廢話,都是干貨,該視頻的講解不是學(xué)術(shù)性研究,項目中用什么,這里就講什么,如果您現(xiàn)在項目中馬上要使用MyBatis框架,那么您只需要學(xué)習(xí)完此教程,就可以順利的使用MyBatis開發(fā)了。
課程學(xué)習(xí)目錄
1.MyBatis-1-三層架構(gòu)
2.MyBatis-2-框架概念
3.MyBatis-3-jdbc缺陷
4.MyBatis-4-MyBatis能做什么
5.MyBatis-5-使用步驟
6.MyBatis-6-創(chuàng)建mapper文件
7.MyBatis-7-創(chuàng)建主配置文件
8.MyBatis-8-創(chuàng)建SqlSession執(zhí)行sql語句
9.MyBatis-9-復(fù)習(xí)第一個例子
10.MyBatis-1-開發(fā)常見問題
11.MyBatis-11-三種處理方式
12.MyBatis-12-配置日志
13.MyBatis-13-SqlSessionFactory和SqlSession對象介紹
14.MyBatis-14-工具類使用
15.MyBatis-15-傳統(tǒng)dao使用方式
16.MyBatis-16-傳統(tǒng)dao執(zhí)行insert
17.MyBatis-17-傳統(tǒng)dao的執(zhí)行分析
18.MyBatis-18-使用動態(tài)代理的條件分析
19.MyBatis-19-動態(tài)代理getMapper
20.MyBatis-2-動態(tài)代理使用例子
21.MyBatis-21-parameterType使用
完整目錄可以關(guān)注動力節(jié)點Java視頻教程
視頻講師介紹:動力節(jié)點王老師
10年以上軟件研發(fā)及教學(xué)管理經(jīng)驗,先后擔(dān)任高級軟件工程師、項目主管、教學(xué)主管等職務(wù)。曾參與中國人壽保險投保項目(PICC人壽保險)、銀行IC卡Web管理系統(tǒng)、主導(dǎo)北京市旅游局財務(wù)管理系統(tǒng)的研發(fā)和上線等,并且開發(fā)多款主流App,,對JavaSE內(nèi)存解析和JVM優(yōu)化理解比較深入。精通JavaSE核心語法,精通主流框架Spring、SpringMVC、MyBatis、Struts2、Hibernate的使用,熟練使用MySQL、Oracle、DB2等數(shù)據(jù)庫;精通HTML5.0及CSS3.0、JavaScript、AJAX、jQuery等前端交互技術(shù)。有多年的教學(xué)經(jīng)驗,授課由淺入深、生動實用,注重學(xué)員學(xué)習(xí)體驗,將生活案例引入到學(xué)習(xí)中,讓枯燥的學(xué)習(xí)變成有趣的事,在愉快的氛圍中學(xué)到知識。

以上就是對“Mybatis視頻教程,菜鳥入門學(xué)習(xí)”的介紹,希望對大家有所幫助,還想學(xué)習(xí)更多關(guān)于Java的課程,可以關(guān)注動力節(jié)點官網(wǎng)Java視頻教程,免費下載學(xué)習(xí)。