win7系統(tǒng)下載
當前位置: 首頁 > 編程軟件教程 > 詳細頁面

【Mybatis下載】MyBatis 3官方下載 v3.5.2 最新免費版

【Mybatis下載】MyBatis 3官方下載 v3.5.2 最新免費版
  • 軟件類型:編程軟件
  • 軟件語言:簡體中文
  • 授權(quán)方式:免費軟件
  • 更新時間:2024-11-23
  • 閱讀次數(shù):
  • 推薦星級:
  • 運行環(huán)境:WinXP,Win7,Win10,Win11
軟件介紹
分享到: 0

軟件介紹

Mybatis是一款非常專業(yè)的持久層框架,這款軟件不僅可以支持自定義SQL、存儲過程以及高級映射等多種功能,同時我們還可以使用Mybatis官方版來將接口和Java的POJOs映射成數(shù)據(jù)庫中的記錄,這款軟件的功能非常強大,適合專業(yè)的編程人員使用。

Mybatis下載

Mybatis軟件簡介

MyBatis 是支持普通 SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架。MyBatis 消除了幾乎所有的JDBC代碼和參數(shù)的手工設置以及結(jié)果集的檢索。MyBatis 使用簡單的 XML或注解用于配置和原始映射,將接口和 Java 的POJOs(Plain Ordinary Java Objects,普通的 Java對象)映射成數(shù)據(jù)庫中的記錄。

每個MyBatis應用程序主要都是使用SqlSessionFactory實例的,一個SqlSessionFactory實例可以通過SqlSessionFactoryBuilder獲得。SqlSessionFactoryBuilder可以從一個xml配置文件或者一個預定義的配置類的實例獲得。

用xml文件構(gòu)建SqlSessionFactory實例是非常簡單的事情。推薦在這個配置中使用類路徑資源(classpath resource),但你可以使用任何Reader實例,包括用文件路徑或file://開頭的url創(chuàng)建的實例。MyBatis有一個實用類----Resources,它有很多方法,可以方便地從類路徑及其它位置加載資源。

Mybatis下載

軟件特色

簡單易學:本身就很小且簡單。沒有任何第三方依賴,最簡單安裝只要兩個jar文件+配置幾個sql映射文件易于學習,易于使用,通過文檔和源代碼,可以比較完全的掌握它的設計思路和實現(xiàn)。

靈活:mybatis不會對應用程序或者數(shù)據(jù)庫的現(xiàn)有設計強加任何影響。 sql寫在xml里,便于統(tǒng)一管理和優(yōu)化。通過sql語句可以滿足操作數(shù)據(jù)庫的所有需求。

解除sql與程序代碼的耦合:通過提供DAO層,將業(yè)務邏輯和數(shù)據(jù)訪問邏輯分離,使系統(tǒng)的設計更清晰,更易維護,更易單元測試。sql和代碼的分離,提高了可維護性。

提供映射標簽,支持對象與數(shù)據(jù)庫的orm字段關(guān)系映射

提供對象關(guān)系映射標簽,支持對象關(guān)系組建維護

提供xml標簽,支持編寫動態(tài)sql。

Mybatis架構(gòu)介紹

功能架構(gòu)

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

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

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

框架架構(gòu)

(1)加載配置:配置來源于兩個地方,一處是配置文件,一處是Java代碼的注解,將SQL的配置信息加載成為一個個MappedStatement對象(包括了傳入?yún)?shù)映射配置、執(zhí)行的SQL語句、結(jié)果映射配置),存儲在內(nèi)存中。

(2)SQL解析:當API接口層接收到調(diào)用請求時,會接收到傳入SQL的ID和傳入對象(可以是Map、JavaBean或者基本數(shù)據(jù)類型),Mybatis會根據(jù)SQL的ID找到對應的MappedStatement,然后根據(jù)傳入?yún)?shù)對象對MappedStatement進行解析,解析后可以得到最終要執(zhí)行的SQL語句和參數(shù)。

(3)SQL執(zhí)行:將最終得到的SQL和參數(shù)拿到數(shù)據(jù)庫進行執(zhí)行,得到操作數(shù)據(jù)庫的結(jié)果。

(4)結(jié)果映射:將操作數(shù)據(jù)庫的結(jié)果按照映射的配置進行轉(zhuǎn)換,可以轉(zhuǎn)換成HashMap、JavaBean或者基本數(shù)據(jù)類型,并將最終結(jié)果返回。

Mybatis使用教程

使用mybatis首先要使用配置或者代碼去生產(chǎn)sqlsessionfactory,而mybatis提供了構(gòu)造器sqlsessionfactoryBuilder,他提供了一個類org.apache.ibatis.session.Configution作為引導,采用的是builder模式,具體的分布則是在Configuration類里面完成的。

【Mybatis下載】MyBatis 3官方下載 v3.5.2 最新免費版-本站

在mybatis中,既可以通過配置的xml文件的形式生成sqlsessionfactory,也可以通過java代碼的形式去生成sqlsessionfactory,個人強烈推薦使用xml文件的形式去生成sqlsessionfactory,因為代碼的形式在需要修改的時候會比較麻煩,當配置了xml或者提供代碼后,mybatis會讀取配置文件,通過Configuration類對象構(gòu)建整個mybatis的上下文。

【Mybatis下載】MyBatis 3官方下載 v3.5.2 最新免費版-本站

sqlsessionfactory是一個接口,在mybatis中他存在兩個實現(xiàn)類:defaultSqlSessionfactory和sqlsessionManager;一般而言,具體使用defaultSqlSessionfactory去實現(xiàn)的,而sqlsessionfactory使用在多線程的環(huán)境中,他具體實現(xiàn)依靠defaultfactory;

【Mybatis下載】MyBatis 3官方下載 v3.5.2 最新免費版-本站

每個基于mybatis的應用都是以一個sqlsessionfactory的實例為中心的而sqlsessionfactory唯一的作用就是生產(chǎn)mybatis的核心接口對象sqlsession,所以他的作用是唯一的

【Mybatis下載】MyBatis 3官方下載 v3.5.2 最新免費版-本站


點下面下載:(推薦使用"迅雷"進行下載,系統(tǒng)下載大全QQ交流群:)
主站蜘蛛池模板: 开心久久婷婷综合中文字幕| 天天影视色香欲综合久久| 国产天天综合永久精品日| 狠狠色色综合网站| 久久综合日本熟妇| 色综合色综合色综合色欲| 狠狠色伊人亚洲综合网站色| 国产精品天干天干综合网| 狠狠色噜噜狠狠狠狠色综合久AV | 日韩综合无码一区二区| 国产亚洲精品精品国产亚洲综合 | 国产综合亚洲专区在线| 久久综合九色综合精品| 久久综合给合久久国产免费| 区三区激情福利综合中文字幕在线一区| 人人妻人人狠人人爽天天综合网| 亚洲国产天堂久久综合| 天天做天天爱天天综合网| 国产色综合久久无码有码| 色久综合网精品一区二区| 天天综合久久一二三区| 国产成人亚洲综合网站不卡| 人人狠狠综合久久亚洲婷婷| 色噜噜狠狠色综合久| 亚洲色偷偷综合亚洲AVYP| 欧美亚洲综合色| 狠狠色婷婷综合天天久久丁香| 欧美日韩在线精品一区二区三区激情综合 | 欧美伊人久久大香线蕉综合69| 五月综合激情网| 日韩欧美Aⅴ综合网站发布| 激情综合色五月丁香六月欧美 | 久久综合一区二区无码| 国产欧美视频综合二区| 国产综合久久久久久鬼色| 色欲综合久久躁天天躁蜜桃| 久久婷婷午色综合夜啪| 中文字幕亚洲综合精品一区| 日日狠狠久久偷偷色综合免费| 欧美日韩国产色综合一二三四| 久久久综合香蕉尹人综合网|