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)通下載
- 江蘇電信下載
- 廣東電信下載
同類軟件
MySQL Workbench中文版 v8.0.38官方版
Advanced ETL Processor(數(shù)據(jù)庫瀏覽器) v6.4.1官方版
Redis Studio(Redis可視化管理工具) v0.1.5
Mongood(MongoDB管理工具) v0.9.1
sybase sql advantage(Sybase數(shù)據(jù)庫管理軟件) v12.5.3
DBConvert Studio(數(shù)據(jù)庫遷移同步工具) v3.5.1官方版
sqlite administrator(數(shù)據(jù)庫管理工具)中文版 v0.8.3.2綠色版
OpenForcal(開放式數(shù)值計算動態(tài)庫) v3.0官方版
網(wǎng)友評論
共0條評論分類列表
類似軟件
-
phpMyAdmin中文版 v5.2.1官方版 編程軟件 / 14.4M
-
bootstrap框架模板 v5.3.0 編程其它 / 1.41M
-
PowerDesigner v16.5.0.3982 數(shù)據(jù)庫類 / 475.26M
-
sql server 2005官方版 數(shù)據(jù)庫類 / 1.84G