
mybatis官方版
詳情介紹
mybatis 是一個專業(yè)的持久層框架,主要是用于普通SQL查詢、存儲過程和高級映射。新版mybatis 大幅度的消除了JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索,同時mybatis用戶可以使用更為簡單的XML或注解來進(jìn)行配置和原始映射,并將接口和Java的POJOs映射成數(shù)據(jù)庫中的記錄。mybatis相關(guān)的應(yīng)用程序主要都是在使用SqlSessionFactory實例。此外,mybatis的功能架構(gòu)主要分為三層,包括api接口層、數(shù)據(jù)處理層和基礎(chǔ)支撐層。其中數(shù)據(jù)處理層是最為關(guān)鍵的一個層,主要就是幫組用戶進(jìn)行SQL查找、SQL解析、SQL執(zhí)行和執(zhí)行結(jié)果映射處理等操作。
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ǔ)的支撐
相關(guān)問題解答
1、mybatis配置文件詳解
小編在mybatis 安裝包內(nèi)為用戶提供了一個最為完整的mybatis主配置文件,包括properties屬性、settings設(shè)置、typeAliases類型別名以及typeHandlers類型句柄等。有興趣的用戶可以進(jìn)入瀏覽
2、mybatis sql語句
同樣在mybatis 安裝包為有著最為完整的mybatis sql的動態(tài)sql語句,內(nèi)容包括if標(biāo)簽、where、set、trim標(biāo)簽和set語句等。有需要的用戶可以進(jìn)入圖區(qū)
3、mybatis和hibernate的區(qū)別
Hibernate
Hibernate是一個開放源代碼的對象關(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機制,對業(yè)務(wù)邏輯實現(xiàn)人員而言,面對的是純粹的Java對象, 這一層與通過Hibernate實現(xiàn)ORM而言基本一致,而對于具體的數(shù)據(jù)操作,Hibernate會自動生成SQL 語句,而MyBatis則要求開發(fā)者編寫具體的SQL語句。相對Hibernate等 “全自動”O(jiān)RM機制而言,MyBatis 以SQL開發(fā)的工作量和數(shù)據(jù)庫移植性上的讓步,為系統(tǒng) 設(shè)計提供了更大的自由空間。作為“全自動”O(jiān)RM 實現(xiàn)的一種有益補充,MyBatis 的出現(xiàn)顯 得別具意義。
持久層是什么?
持久層,英文即persistence,簡單的來說就是把數(shù)據(jù)保存到可掉電式存儲設(shè)備中。大多數(shù)情況下特別是企業(yè)級應(yīng)用,數(shù)據(jù)持久化往往也就意味著將內(nèi)存中的數(shù)據(jù)保存到磁盤上加以固化,而持久化的實現(xiàn)過程則大多通過各種關(guān)系數(shù)據(jù)庫來完成。那么持久層呢?延續(xù)思路,所謂“持久層”,也就是在系統(tǒng)邏輯層面上,專著于實現(xiàn)數(shù)據(jù)持久化的一個相對獨立的領(lǐng)域(Domain)。持久層是負(fù)責(zé)向(或者從)一個或者多個數(shù)據(jù)存儲器中存儲(或者獲?。?shù)據(jù)的一組類和組件。這個層必須包括一個業(yè)務(wù)領(lǐng)域?qū)嶓w的模型(即使只是一個元數(shù)據(jù)模型)。不過這里有一個字需要特別強調(diào),也就是所謂的“層”。對于應(yīng)用統(tǒng)而言,數(shù)據(jù)持久功能大多是必不可少的組成部分。那不就是說,我們的系統(tǒng)中,已經(jīng)天然的具備了“持久層”概念?也許是,但也許實際情況并非如此。之所以要獨立出一個“持久層”的概念,而不是“持久模塊”,“持久單元”,也就意味著,我們的系統(tǒng)架構(gòu)中,應(yīng)該有一個相對獨立的邏輯層面,專著于數(shù)據(jù)持久化邏輯的實現(xiàn).與系統(tǒng)其他部分相對而言,這個層面應(yīng)該具有一個較為清晰和嚴(yán)格的邏輯邊界。
更新日志
v3.5.11版本
OGNL 在調(diào)用繼承方法時可能會拋出 IllegalArgumentException。
returnInstanceForEmptyRow不適用于構(gòu)造函數(shù)自動映射。
下載地址
- 電腦版
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
同類軟件
DBeaver(數(shù)據(jù)庫管理工具) v25.0.1
Redis Studio(Redis可視化管理工具) v0.1.5
RapidMiner數(shù)據(jù)挖掘工具 v9.10
My Visual Database數(shù)據(jù)庫編程軟件 v6.7
squirrel sql client(SQL管理工具) v4.6.0官方版
Universal SQL Editor(數(shù)據(jù)庫工具) v1.80
exportizer pro中文版 v8.3.8
ApexSQL Recover 2019(數(shù)據(jù)庫恢復(fù)軟件)免費版 v2019.02.1245
網(wǎng)友評論
共0條評論分類列表
類似軟件
-
sencha touch(移動Web應(yīng)用開發(fā)框架)官方版 v2.4.2綠色版 編程其它 / 55.38M
-
-
-
sql server 2012官方版 數(shù)據(jù)庫類 / 2.84G
-
visual foxpro 7.0 數(shù)據(jù)庫類 / 18.88M
精彩發(fā)現(xiàn)
換一換精品推薦
-
MS SQL Maestro電腦版 v23.7 數(shù)據(jù)庫類 / 13.59M
查看 -
Beetlsql(數(shù)據(jù)庫訪問工具) v3.27.2 數(shù)據(jù)庫類 / 22.34M
查看 -
MySQL數(shù)據(jù)庫 64位安裝版 v8.0.32官方版 數(shù)據(jù)庫類 / 223.65M
查看