當(dāng)前位置:首頁(yè) > 電腦軟件 > 數(shù)據(jù)庫(kù)類(lèi) > mybatis官方版

mybatis官方版

版本:v3.5.11 大小:3.72M 語(yǔ)言:簡(jiǎn)體中文 類(lèi)別:數(shù)據(jù)庫(kù)類(lèi)
  • 類(lèi)型:國(guó)產(chǎn)軟件
  • 授權(quán):免費(fèi)軟件
  • 更新:2023-11-11
  • 環(huán)境:Windows11,Windows10,Windows8,Windows7
  • 本地下載
9.6
0% 0%

情介紹

mybatis 是一個(gè)專(zhuān)業(yè)的持久層框架,主要是用于普通SQL查詢(xún)、存儲(chǔ)過(guò)程和高級(jí)映射。新版mybatis 大幅度的消除了JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索,同時(shí)mybatis用戶(hù)可以使用更為簡(jiǎn)單的XML或注解來(lái)進(jìn)行配置和原始映射,并將接口和Java的POJOs映射成數(shù)據(jù)庫(kù)中的記錄。mybatis相關(guān)的應(yīng)用程序主要都是在使用SqlSessionFactory實(shí)例。此外,mybatis的功能架構(gòu)主要分為三層,包括api接口層、數(shù)據(jù)處理層和基礎(chǔ)支撐層。其中數(shù)據(jù)處理層是最為關(guān)鍵的一個(gè)層,主要就是幫組用戶(hù)進(jìn)行SQL查找、SQL解析、SQL執(zhí)行和執(zhí)行結(jié)果映射處理等操作。

mybatis架構(gòu)功能介紹

1、API接口層

提供給外部使用的接口API,開(kāi)發(fā)人員通過(guò)這些本地API來(lái)操縱數(shù)據(jù)庫(kù)。接口層一接收到調(diào)用請(qǐng)求就會(huì)調(diào)用數(shù)據(jù)處理層來(lái)完成具體的數(shù)據(jù)處理

2、數(shù)據(jù)處理層

負(fù)責(zé)具體的SQL查找、SQL解析、SQL執(zhí)行和執(zhí)行結(jié)果映射處理等。它主要的目的是根據(jù)調(diào)用的請(qǐng)求完成一次數(shù)據(jù)庫(kù)操作。

3、基礎(chǔ)支撐層

負(fù)責(zé)最基礎(chǔ)的功能支撐,包括連接管理、事務(wù)管理、配置加載和緩存處理,這些都是共用的東西,將他們抽取出來(lái)作為最基礎(chǔ)的組件。為上層的數(shù)據(jù)處理層提供最基礎(chǔ)的支撐

相關(guān)問(wèn)題解答

1、mybatis配置文件詳解

小編在mybatis 安裝包內(nèi)為用戶(hù)提供了一個(gè)最為完整的mybatis主配置文件,包括properties屬性、settings設(shè)置、typeAliases類(lèi)型別名以及typeHandlers類(lèi)型句柄等。有興趣的用戶(hù)可以進(jìn)入瀏覽

2、mybatis sql語(yǔ)句

同樣在mybatis 安裝包為有著最為完整的mybatis sql的動(dòng)態(tài)sql語(yǔ)句,內(nèi)容包括if標(biāo)簽、where、set、trim標(biāo)簽和set語(yǔ)句等。有需要的用戶(hù)可以進(jìn)入圖區(qū)

3、mybatis和hibernate的區(qū)別

Hibernate

Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶(hù)端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。

MyBatis

使用MyBatis提供的ORM機(jī)制,對(duì)業(yè)務(wù)邏輯實(shí)現(xiàn)人員而言,面對(duì)的是純粹的Java對(duì)象, 這一層與通過(guò)Hibernate實(shí)現(xiàn)ORM而言基本一致,而對(duì)于具體的數(shù)據(jù)操作,Hibernate會(huì)自動(dòng)生成SQL 語(yǔ)句,而MyBatis則要求開(kāi)發(fā)者編寫(xiě)具體的SQL語(yǔ)句。相對(duì)Hibernate等 “全自動(dòng)”O(jiān)RM機(jī)制而言,MyBatis 以SQL開(kāi)發(fā)的工作量和數(shù)據(jù)庫(kù)移植性上的讓步,為系統(tǒng) 設(shè)計(jì)提供了更大的自由空間。作為“全自動(dòng)”O(jiān)RM 實(shí)現(xiàn)的一種有益補(bǔ)充,MyBatis 的出現(xiàn)顯 得別具意義。

持久層是什么?

持久層,英文即persistence,簡(jiǎn)單的來(lái)說(shuō)就是把數(shù)據(jù)保存到可掉電式存儲(chǔ)設(shè)備中。大多數(shù)情況下特別是企業(yè)級(jí)應(yīng)用,數(shù)據(jù)持久化往往也就意味著將內(nèi)存中的數(shù)據(jù)保存到磁盤(pán)上加以固化,而持久化的實(shí)現(xiàn)過(guò)程則大多通過(guò)各種關(guān)系數(shù)據(jù)庫(kù)來(lái)完成。那么持久層呢?延續(xù)思路,所謂“持久層”,也就是在系統(tǒng)邏輯層面上,專(zhuān)著于實(shí)現(xiàn)數(shù)據(jù)持久化的一個(gè)相對(duì)獨(dú)立的領(lǐng)域(Domain)。持久層是負(fù)責(zé)向(或者從)一個(gè)或者多個(gè)數(shù)據(jù)存儲(chǔ)器中存儲(chǔ)(或者獲?。?shù)據(jù)的一組類(lèi)和組件。這個(gè)層必須包括一個(gè)業(yè)務(wù)領(lǐng)域?qū)嶓w的模型(即使只是一個(gè)元數(shù)據(jù)模型)。不過(guò)這里有一個(gè)字需要特別強(qiáng)調(diào),也就是所謂的“層”。對(duì)于應(yīng)用統(tǒng)而言,數(shù)據(jù)持久功能大多是必不可少的組成部分。那不就是說(shuō),我們的系統(tǒng)中,已經(jīng)天然的具備了“持久層”概念?也許是,但也許實(shí)際情況并非如此。之所以要獨(dú)立出一個(gè)“持久層”的概念,而不是“持久模塊”,“持久單元”,也就意味著,我們的系統(tǒng)架構(gòu)中,應(yīng)該有一個(gè)相對(duì)獨(dú)立的邏輯層面,專(zhuān)著于數(shù)據(jù)持久化邏輯的實(shí)現(xiàn).與系統(tǒng)其他部分相對(duì)而言,這個(gè)層面應(yīng)該具有一個(gè)較為清晰和嚴(yán)格的邏輯邊界。

更新日志

v3.5.11版本

OGNL 在調(diào)用繼承方法時(shí)可能會(huì)拋出 IllegalArgumentException。

returnInstanceForEmptyRow不適用于構(gòu)造函數(shù)自動(dòng)映射。

載地址

  • 電腦版

網(wǎng)友評(píng)論

0條評(píng)論
(您的評(píng)論需要經(jīng)過(guò)審核才能顯示)