Mybatis框架(待完善)
生活随笔
收集整理的這篇文章主要介紹了
Mybatis框架(待完善)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
框架
框架(Framework)是整個或部分系統(tǒng)的可重用設(shè)計,表現(xiàn)為一組抽象構(gòu)件及構(gòu)件實例間交互的方法;另一種定義認為,框架是可被應(yīng)用開發(fā)者定制的應(yīng)用骨架。前者是從應(yīng)用方面而后者是從目的方面給出的定義。 簡而言之,框架其實就是某種應(yīng)用的半成品,就是一組組件,供你選用完成你自己的系統(tǒng),或者說是使用別人搭好的舞臺,你來做表演。框架一般是成熟的,不斷升級的軟件。Mybatis框架概述
Mybatis是一個優(yōu)秀的基于Java的持久層框架,它內(nèi)部封裝了Jdbc,使開發(fā)者只需要關(guān)注sql語句本身,而不需要花費精力去處理加載驅(qū)動、創(chuàng)建連接、創(chuàng)建statement等繁雜的過程。 Mybatis通過xml或注解的方式將要執(zhí)行的各種statement配置起來,并通過java對象和statement中sql的動態(tài)參數(shù)進行映射生成最終執(zhí)行的sql語句,最后由Mybatis框架執(zhí)行sql并將結(jié)果映射為java對象并返回。 采用ORM思想解決了實體和數(shù)據(jù)庫映射的問題,對Jdbc進行了封裝,屏蔽了Jdbc Api底層訪問細節(jié),使我們不用與Jdbc Api打交道,就可以完成對數(shù)據(jù)庫的持久化操作。 ORM (Object Relational Mapping對象關(guān)系映射):操作對象既是操作數(shù)據(jù)庫 為了我們能夠更好掌握框架運行的內(nèi)部過程,并且有更好的體驗,下面我們將從自定義Mybatis框架開始來學習框架。此時我們將會體驗框架從無到有的過程體驗,也能夠很好的綜合前面階段所學的基礎(chǔ)。 對象關(guān)系映射(Object-Relational Mapping)提供了概念性的、易于理解的模型化數(shù)據(jù)的方法。 ORM方法論基于三個核心原則: 簡單:以最基本的形式建模數(shù)據(jù)。 傳達性:數(shù)據(jù)庫結(jié)構(gòu)被任何人都能理解的語言文檔化。 精確性:基于數(shù)據(jù)模型創(chuàng)建正確標準化的結(jié)構(gòu)。 典型地,建模者通過收集來自那些熟悉應(yīng)用程序但不熟練的數(shù)據(jù)建模者的人的信息開發(fā)信息模型。建模者必須能夠用非技術(shù)企業(yè)專家可以理解的術(shù)語在概念層次上與數(shù)據(jù)結(jié)構(gòu)進行通訊。建模者也必須能以簡單的單元分析信息,對樣本數(shù)據(jù)進行處理。ORM專門被設(shè)計為改進這種聯(lián)系。對象-關(guān)系映射(OBJECT/RELATIONAL/MAPPING,簡稱ORM),是隨著面向?qū)ο蟮能浖_發(fā)方法發(fā)展而產(chǎn)生的。用來把對象模型表示的對象映射到基于S Q L 的關(guān)系模型數(shù)據(jù)庫結(jié)構(gòu)中去。這樣,我們在具體的操作實體對象的時候,就不需要再去和復(fù)雜的 SQ L 語句打交道,只需簡單的操作實體對象的屬性和方法。O R M 技術(shù)是在對象和關(guān)系之間提供了一條橋梁,前臺的對象型數(shù)據(jù)和數(shù)據(jù)庫中的關(guān)系型的數(shù)據(jù)通過這個橋梁來相互轉(zhuǎn)化 。
ORM:簡單點說,操作對象就是操作關(guān)系型數(shù)據(jù)庫表
設(shè)計模式
工廠模式
概念
1.工廠模式(Factory Pattern)是 Java 中最常用的設(shè)計模式之一。這種類型的設(shè)計模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對象的最佳方式。 2.在工廠模式中,我們在創(chuàng)建對象時不會對客戶端暴露創(chuàng)建邏輯,是通過使用一個共同的接口來指向新創(chuàng)建的對象。理解
您需要一輛汽車,可以直接從工廠里面提貨,而不用去管這輛汽車是怎么做出來的,以及這個汽車里面的具體實現(xiàn)。特點
優(yōu)點: 1、一個調(diào)用者想創(chuàng)建一個對象,只要知道其名稱就可以了。 2、擴展性高,如果想增加一個產(chǎn)品,只要擴展一個工廠類就可以。 3、屏蔽產(chǎn)品的具體實現(xiàn),調(diào)用者只關(guān)心產(chǎn)品的接口。 缺點:每次增加一個產(chǎn)品時,都需要增加一個具體類和對象實現(xiàn)工廠,使得系統(tǒng)中類的個數(shù)成倍增加,在一定程度上增加了系統(tǒng)的復(fù)雜度,同時也增加了系統(tǒng)具體類的依賴。這并不是什么好事。構(gòu)建者模式
概念
構(gòu)建者模式一般用在構(gòu)建流程或者組成部件固定的場合,將這些部件分開構(gòu)建成為組件對象,再將這些組件對象整合成為目標對象?!?理解
組裝臺式電腦的情況,我們可以分別購買主板、CPU、內(nèi)存、硬盤等部件,然后將這些部件組裝在一起就形成了一臺完整的電腦。構(gòu)建者模式和工廠模式的區(qū)別
工廠模式一般都是創(chuàng)建一個產(chǎn)品,注重的是把這個產(chǎn)品創(chuàng)建出來就行,只要創(chuàng)建出來,不關(guān)心這個產(chǎn)品的組成部分。從 代碼上看,工廠模式就是一個方法,用這個方法就能生產(chǎn)出產(chǎn)品。 構(gòu)建者模式也是創(chuàng)建一個產(chǎn)品,但是不僅要把這個產(chǎn)品創(chuàng)建出來,還要關(guān)心這個產(chǎn)品的組成細節(jié),組成過程。從代碼上看,建造者模式在建造產(chǎn)品時,這個產(chǎn)品有很多方法,建造者模式會根據(jù)這些相同方法但是不同執(zhí)行順序建造出不同組成細節(jié)的產(chǎn)品。總結(jié)
以上是生活随笔為你收集整理的Mybatis框架(待完善)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不间断什么意思 词语不间断什么意思
- 下一篇: dcdc芯片效率不高的原因_研学丨燃料电