2018-07-11 Mybatis

image.png

數(shù)據(jù)庫語句的區(qū)分


image.png

5.10. Mybatis解決jdbc編程的問題
1、 數(shù)據(jù)庫連接創(chuàng)建废膘、釋放頻繁造成系統(tǒng)資源浪費從而影響系統(tǒng)性能旬薯,如果使用數(shù)據(jù)庫連接池可解決此問題。
解決:在SqlMapConfig.xml中配置數(shù)據(jù)連接池敛劝,使用連接池管理數(shù)據(jù)庫鏈接余爆。
2、 Sql語句寫在代碼中造成代碼不易維護夸盟,實際應用sql變化的可能較大蛾方,sql變動需要改變java代碼。
解決:將Sql語句配置在XXXXmapper.xml文件中與java代碼分離上陕。
3桩砰、 向sql語句傳參數(shù)麻煩,因為sql語句的where條件不一定释簿,可能多也可能少亚隅,占位符需要和參數(shù)一一對應。
解決:Mybatis自動將java對象映射至sql語句庶溶,通過statement中的parameterType定義輸入?yún)?shù)的類型煮纵。
4懂鸵、 對結果集解析麻煩,sql變化導致解析代碼變化行疏,且解析前需要遍歷匆光,如果能將數(shù)據(jù)庫記錄封裝成pojo對象解析比較方便。
解決:Mybatis自動將sql執(zhí)行結果映射至java對象酿联,通過statement中的resultType定義輸出結果的類型终息。

5.11. mybatis與hibernate不同
Mybatis和hibernate不同,它不完全是一個ORM框架贞让,因為MyBatis需要程序員自己編寫Sql語句周崭。mybatis可以通過XML或注解方式靈活配置要運行的sql語句,并將java對象和sql語句映射生成最終執(zhí)行的sql震桶,最后將sql執(zhí)行的結果再映射生成java對象休傍。

Mybatis學習門檻低,簡單易學蹲姐,程序員直接編寫原生態(tài)sql磨取,可嚴格控制sql執(zhí)行性能,靈活度高柴墩,非常適合對關系數(shù)據(jù)模型要求不高的軟件開發(fā)忙厌,例如互聯(lián)網(wǎng)軟件、企業(yè)運營類軟件等江咳,因為這類軟件需求變化頻繁逢净,一但需求變化要求成果輸出迅速。但是靈活的前提是mybatis無法做到數(shù)據(jù)庫無關性歼指,如果需要實現(xiàn)支持多種數(shù)據(jù)庫的軟件則需要自定義多套sql映射文件爹土,工作量大。

Hibernate對象/關系映射能力強踩身,數(shù)據(jù)庫無關性好胀茵,對于關系模型要求高的軟件(例如需求固定的定制化軟件)如果用hibernate開發(fā)可以節(jié)省很多代碼,提高效率挟阻。但是Hibernate的學習門檻高琼娘,要精通門檻更高,而且怎么設計O/R映射附鸽,在性能和對象模型之間如何權衡脱拼,以及怎樣用好Hibernate需要具有很強的經驗和能力才行。
總之坷备,按照用戶的需求在有限的資源環(huán)境下只要能做出維護性熄浓、擴展性良好的軟件架構都是好架構,所以框架只有適合才是最好省撑。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末玉组,一起剝皮案震驚了整個濱河市谎柄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌惯雳,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鸿摇,死亡現(xiàn)場離奇詭異石景,居然都是意外死亡,警方通過查閱死者的電腦和手機拙吉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門潮孽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人筷黔,你說我怎么就攤上這事往史。” “怎么了佛舱?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵椎例,是天一觀的道長。 經常有香客問我请祖,道長订歪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任肆捕,我火速辦了婚禮刷晋,結果婚禮上,老公的妹妹穿的比我還像新娘慎陵。我一直安慰自己眼虱,他們只是感情好,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布席纽。 她就那樣靜靜地躺著捏悬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪胆筒。 梳的紋絲不亂的頭發(fā)上邮破,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天,我揣著相機與錄音仆救,去河邊找鬼抒和。 笑死,一個胖子當著我的面吹牛彤蔽,可吹牛的內容都是我干的摧莽。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼顿痪,長吁一口氣:“原來是場噩夢啊……” “哼镊辕!你這毒婦竟也來了油够?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤征懈,失蹤者是張志新(化名)和其女友劉穎石咬,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體卖哎,經...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡鬼悠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了亏娜。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片焕窝。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖维贺,靈堂內的尸體忽然破棺而出它掂,到底是詐尸還是另有隱情,我是刑警寧澤溯泣,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布虐秋,位于F島的核電站,受9級特大地震影響发乔,放射性物質發(fā)生泄漏熟妓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一栏尚、第九天 我趴在偏房一處隱蔽的房頂上張望起愈。 院中可真熱鬧,春花似錦译仗、人聲如沸抬虽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽阐污。三九已至,卻和暖如春咱圆,著一層夾襖步出監(jiān)牢的瞬間笛辟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工序苏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留手幢,地道東北人。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓忱详,卻偏偏與公主長得像围来,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內容