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

mybatis官方版

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

情介紹

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

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

1、API接口層

提供給外部使用的接口API,開發(fā)人員通過這些本地API來操縱數(shù)據(jù)庫。接口層一接收到調(diào)用請求就會(huì)調(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ǔ)的支撐

相關(guān)問題解答

1、mybatis配置文件詳解

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

2、mybatis sql語句

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

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

Hibernate

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

MyBatis

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

持久層是什么?

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

更新日志

v3.5.11版本

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

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

載地址

  • 電腦版

網(wǎng)友評論

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