筆者第一次接觸跟MyBatis框架是在2009年未的時候。不過那個時候的他并不叫MyBatis,而是叫IBatis。2010年的時候改為現(xiàn)在的名字——MyBatis。這幾年過去了,對于筆者來講有一點(diǎn)陌生了。而且那個時候他也沒有這么出名。hibernate占了大部分市場。雖然筆者早年的時候查看過他的源碼,但是并沒有很深入去理解他。主要的原因是因?yàn)楫?dāng)時我還在看hibernate的源碼。太累了所以就沒有去認(rèn)真的理解?,F(xiàn)在筆者想要重新在來看一篇關(guān)于他的源碼并加強(qiáng)對他的理解。也是對自己過程的一種回歸吧。

想要查看源碼就要先了解他的一些概念。否則云里來霧里去的什么也不懂。有很多朋友會選擇去圖書管買一些書來查看。當(dāng)然這是可取的。那么如果不想的話,就可以去官網(wǎng)查看他們的介紹了——MyBatis網(wǎng)站。筆者也會按照官網(wǎng)上面的介紹來進(jìn)行源碼上的查看。

ORM思想的傳播述造了很多ORM框架。事實(shí)上筆者也想把MyBatis定義為ORM框架。但是開發(fā)的過程中筆者感覺最多的是他在管理SQL語句。雖然在最后的結(jié)果會應(yīng)射出對應(yīng)的實(shí)體對象。可是還是我覺得MyBatis的管理SQL語句才是這個框架的核心。官網(wǎng)的介紹劃分為四塊來介紹MyBatis——XML配置、XML映射文件、動態(tài)SQL、日志。對于開發(fā)人員來講主要看完這四塊就可以了。當(dāng)然關(guān)于什么是ORM的話,這個筆者就不在做什么相關(guān)的解釋。網(wǎng)絡(luò)上也有一片的資料足夠你學(xué)習(xí)的。

學(xué)習(xí)環(huán)境


MyBatis源碼:mybatis-3-mybatis-3.4.1.

數(shù)據(jù)庫:SQL SERVER 2008

開發(fā)工具:Ecilpse,Maven

Java:1.8

開發(fā)環(huán)境


官網(wǎng)上也有寫一個篇關(guān)于入門的文章。 只是講的可能簡單了一點(diǎn)。但是這并不是沒有任何作用。筆者用的是Maven來引入MyBatis的源碼的。雖然他有自帶的測試代碼,不過筆者還是希望讀者們能自己在新建一個項(xiàng)目來學(xué)習(xí)。這樣子方便自己動手做一些測試來加深映像。雖然可以用Maven來構(gòu)建JAR。但是筆者沒有這樣子做。而是新建的項(xiàng)目里面引用MyBatis的源碼。相信大家對Ecilpse里面的Build Path的Projects選擇卡并不陌生。這樣子方便查看源碼,而不是在從JAR包中關(guān)聯(lián)對應(yīng)的源碼。

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

上面的圖片便是筆者導(dǎo)入之后項(xiàng)目源碼。事實(shí)對我們學(xué)習(xí)最快最有用的應(yīng)該是test這個部分的例子。你完全可以從例子中找到你不知道如何使用的功能點(diǎn)。

有了上面的源碼,當(dāng)然筆者也會簡單的測試一下這個源碼有沒有錯,能不能用。如下代碼

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

        		

網(wǎng)友評論