六躲因、持久層框架設(shè)計實現(xiàn)及MyBatis源碼分析-MyBatis基礎(chǔ)回顧及高級應(yīng)用-MyBatis相關(guān)概念回顧(一)

基于前面章節(jié)的基礎(chǔ)早敬,我們實現(xiàn)了一個Mybatis框架的雛形,在完成了MyBatis雛形的基礎(chǔ)之上大脉,會對我們后續(xù)的MyBatis源碼剖析的課程有一個極大的幫助搞监,當(dāng)然我們之前自定義持久層框架的功能并不是很完善,所以我們在實際應(yīng)用當(dāng)中還是會運用MyBatis镰矿,所以我們還是需要把關(guān)注點放到MyBatis之上

一琐驴、首先我們來了解一下MyBatis的相關(guān)概念

眾所周知,MyBatis是一持久層框架,但是只知道是一個持久層框架是遠遠不夠的绝淡,我們還需要知道具體的特點宙刘,MyBatis是一個基于ORM半自動輕量級持久層框架

1、什么是ORM呢牢酵?

ORM全稱Object/Relation Mapping:表示對象-關(guān)系映射的縮寫

ORM完成?向?qū)ο蟮木幊陶Z?到關(guān)系數(shù)據(jù)庫的映射悬包。當(dāng)ORM框架完成映射后,程序員既可以利??向?qū)ο蟪绦蛟O(shè)計語?的簡單易?性馍乙,?可以利?關(guān)系數(shù)據(jù)庫的技術(shù)優(yōu)勢布近。ORM把關(guān)系數(shù)據(jù)庫包裝成?向?qū)ο蟮哪P汀RM框架是?向?qū)ο笤O(shè)計語?與關(guān)系數(shù)據(jù)庫發(fā)展不同步時的中間解決?案丝格。采?ORM框架后撑瞧,應(yīng)?程序不再直接訪問底層數(shù)據(jù)庫,?是以?向?qū)ο蟮姆潘蓙聿僮鞒志没瘜ο螅?ORM框架則將這些?向?qū)ο蟮牟僮鬓D(zhuǎn)換成底層SQL操作显蝌。ORM框架實現(xiàn)的效果:把對持久化對象的保存预伺、修改、刪除等操作曼尊,轉(zhuǎn)換為對數(shù)據(jù)庫的操作

通俗的講ORM就是對象關(guān)系映射酬诀,通過對象關(guān)系映射,可以將我們對數(shù)據(jù)庫的操作轉(zhuǎn)換成基于面向?qū)ο蟮牟僮髀嫫玻瑢?shù)據(jù)庫的操作料滥,就是對對象的操作

2、半自動指的又是什么呢艾船?

半自動就是在使用MyBatis的過程當(dāng)中,我們還需要手動編寫SQL語句高每,有半自動就有全自動屿岂,都是相對而言的,如我們熟知的Hibernate就屬于全自動持久層框架鲸匿,在使用Hibernate的時候爷怀,我們可以無需編寫SQL語句,只需操作持久化對象带欢,就可完成對數(shù)據(jù)庫表的增刪改查操作运授,兩個框架都有相對的優(yōu)勢和缺點,使用全自動框架由于底層已經(jīng)完成了對SQL語句的封裝乔煞,所以我們失去了對SQL進行優(yōu)化的權(quán)力吁朦,使用半自動框架,我們需要手動編寫SQL語句渡贾,我們可以對自己編寫的SQL語句進行進一步的優(yōu)化逗宜,執(zhí)行效率會比全自動框架的高一些

3、什么是輕量級

輕量級指的就是框架在啟動的過程當(dāng)中所耗費資源的多少,像之前的EJB啟動的時候耗費的資源較多纺讲,所以我們稱之為重量級框架擂仍,現(xiàn)在市面上較多的都是輕量級的框架了,啟動的時候耗費的資源都較少熬甚,而MyBatis就是一個輕量級的持久層框架

MyBatis底層還是對JDBC代碼的一個封裝逢渔,在封裝的過程當(dāng)中,MyBatis將JDBC存在的一些問題(硬編碼乡括、頻繁創(chuàng)建數(shù)據(jù)庫連接肃廓,手動封裝返回結(jié)果集和設(shè)置參數(shù)等)進行了規(guī)避

在使用MyBatis的過程中,我們會基于映射配置文件和基于注解兩種方式進行使用粟判,接下來的學(xué)習(xí)也會將兩種方式都進行學(xué)習(xí)和介紹

二亿昏、MyBatis歷史

原是apache的?個開源項?iBatis, 2010年6?這個項?由apache software foundation 遷移到了google code,隨著開發(fā)團隊轉(zhuǎn)投Google Code旗下档礁,ibatis3.x正式更名為Mybatis 角钩,代碼于2013年11?遷移到Github。

iBATIS?詞來源于“internet”和“abatis”的組合呻澜,是?個基于Java的持久層框架递礼。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO)

三、MyBatis優(yōu)勢

Mybatis是?個半?動化的持久層框架羹幸,對開發(fā)?員開說脊髓,核?sql還是需要??進?優(yōu)化,sql和java編碼進?分離栅受,功能邊界清晰将硝,?個專注業(yè)務(wù),?個專注數(shù)據(jù)屏镊。

分析圖示如下:

MyBatis優(yōu)勢分析圖示.png

上一篇筆記地址:http://www.reibang.com/p/d41016b44c42

下一篇筆記地址:http://www.reibang.com/p/165be4dcf424

具體代碼對應(yīng)下載地址:https://gitee.com/happymima/mybatis.git

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末依疼,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子而芥,更是在濱河造成了極大的恐慌律罢,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件棍丐,死亡現(xiàn)場離奇詭異误辑,居然都是意外死亡,警方通過查閱死者的電腦和手機歌逢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門巾钉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人趋翻,你說我怎么就攤上這事睛琳『畜。” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵师骗,是天一觀的道長历等。 經(jīng)常有香客問我,道長辟癌,這世上最難降的妖魔是什么寒屯? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮黍少,結(jié)果婚禮上寡夹,老公的妹妹穿的比我還像新娘。我一直安慰自己厂置,他們只是感情好菩掏,可當(dāng)我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著昵济,像睡著了一般智绸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上访忿,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天瞧栗,我揣著相機與錄音,去河邊找鬼海铆。 笑死迹恐,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的卧斟。 我是一名探鬼主播殴边,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼珍语!你這毒婦竟也來了找都?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤廊酣,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后赏枚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體亡驰,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年饿幅,在試婚紗的時候發(fā)現(xiàn)自己被綠了凡辱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡栗恩,死狀恐怖透乾,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤乳乌,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布捧韵,位于F島的核電站,受9級特大地震影響汉操,放射性物質(zhì)發(fā)生泄漏再来。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一磷瘤、第九天 我趴在偏房一處隱蔽的房頂上張望芒篷。 院中可真熱鬧,春花似錦采缚、人聲如沸针炉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽篡帕。三九已至,卻和暖如春摔蓝,著一層夾襖步出監(jiān)牢的瞬間赂苗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工贮尉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留拌滋,地道東北人。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓猜谚,卻偏偏與公主長得像败砂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子魏铅,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容