mybatis官方版
詳情介紹
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)映射。
下載地址
- 電腦版
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
同類軟件
網(wǎng)友評論
共0條評論分類列表
類似軟件
精彩發(fā)現(xiàn)
換一換精品推薦
-
IBM SPSS Statistics 28官方版 數(shù)據(jù)庫類 / 839.72M
查看 -
Visual FoxPro(數(shù)據(jù)庫開發(fā)軟件) v6.0 數(shù)據(jù)庫類 / 37.82M
查看 -
exportizer pro中文版 v8.3.8 數(shù)據(jù)庫類 / 6.2M
查看