什麼是Mybatis Mybatis(一)

2022-09-07 12:33:12 字數 1028 閱讀 7758

在學mybatis之前,首先要了解什麼是框架,框架是整個或者部分系統的可重用涉及,表現為一組抽象構件及構件例項之間互動的方法,還有一種定義認為,框架是可以被應用開發者定製的應用骨架。

前者是從應用和方面,而後者是從目的方面給出的定義。

簡而言之,框架就是某種應用的半成品,就是一組元件。而且框架一般是成熟的,不斷公升級的軟體。

框架要解決的最重要的乙個問題就是技術整合的問題,在j2ee的框架當中,有各種各樣的技術,不同的軟體企業需要採用不同的技術,這就讓軟體企業的最終應用依賴於這些技術,技術自身的複雜性和風險性會直接對應用造成衝擊。

應用是軟體企業的核心,是競爭力的關鍵所在,所以應該將應用自身的設計和具體的實現技術進行解耦。

框架一般儲於底層應用平台和高層業務邏輯之間的中間層。

軟體企業的研發應該集中在應用的設計

上面,而不是具體的技術實現,技術實現是應用的底層支撐,不應該直接對應用產生影響。

框架的重要性在於它實現了部分功能,並且能夠很好的將底層應用平台和高層業務邏輯進行緩和。

把問題劃分開各個解決,易於控制,易於延展,易於分配資源,實現軟體工程當中的「高內聚,低耦合」。

mvc軟體設計思想就是很好的分層思想。

mybatis是用來解決資料的持久化問題的框架。

mybatis是乙個優秀的基於j**a的持久層框架,它內部封裝了jdbc,使開發者只需要專注於sql語句本身,而不需要花費精力去處理載入驅動、建立鏈結、建立statement等繁雜的過程。

mybatis通過xml或者註解的方式將要執行的各種statement配置起來,通過j**a物件和statement種sql的動態引數進行對映生成最終執行的sql語句,最後由mybatis框架執行sql,並將結果對映為j**a物件返回。

mybatis採用了orm思想解決了實體和資料庫對映的問題,對jdbc進行了封裝,遮蔽了jdbc api底層訪問細節。

作為持久層的框架,還有有乙個封裝程度更高的框架就是hibernate,但是這個框架因為各種原因目前在國內的流行程度下降,現在公司開發也越來越少使用。目前使用spring boot來實現資料持久化也是一種趨勢。

什麼是LVM 什麼是LV 什麼是VG

lvm logicl volume manager 邏輯卷管理器,通過使用邏輯卷管理器對硬碟儲存裝置進行管理,可以實現硬碟空間的動態劃分和調整。一 基本概念 1 物理卷 pv physical volume 物理卷在邏輯卷管理中處於最底層,它可以是實際物理硬碟上的分割槽,也可以是整個物理硬碟。2 捲...

什麼是IaaS?什麼是PaaS?什麼是SaaS?

最近有朋友問我,什麼是iaas?什麼是paas?什麼是saas?他們又有什麼分別?其實,雲計算發展到今天,這些當年看似新穎的概念,已經快爛大街了,從業者早就對這些概念習以為常,但是圈外人卻依然是丈二和尚摸不著頭腦。今天我就來為圈外人士來解答一下,什麼是iaas,什麼是paas,什麼是saas。先來說...

什麼是Rup 什麼是xp 什麼是敏捷過程?

1 什麼是rup?rup rational unified process 是ibm rational software提出的軟體工程實施過程,在業界經歷了數千個軟體專案的實踐,是當前最為成功的軟體工程方 之一!rup是一種迭代的 以架構為中心 的 用例驅動的軟體開發方法 rup是一種具有明確定義和...