筆者第一次接觸跟MyBatis框架是在2009年未的時候。不過那個時候的他并不叫MyBatis,而是叫IBatis。2010年的時候改為現(xiàn)在的名字——MyBatis。這幾年過去了,對于筆者來講有一點陌生了。而且那個時候他也沒有這么出名。hibernate占了大部分市場。雖然筆者早年的時候查看過他的源碼,但是并沒有很深入去理解他。主要的原因是因為當時我還在看hibernate的源碼。太累了所以就沒有去認真的理解。現(xiàn)在筆者想要重新在來看一篇關于他的源碼并加強對他的理解。也是對自己過程的一種回歸吧。
想要查看源碼就要先了解他的一些概念。否則云里來霧里去的什么也不懂。有很多朋友會選擇去圖書管買一些書來查看。當然這是可取的。那么如果不想的話,就可以去官網(wǎng)查看他們的介紹了——MyBatis網(wǎng)站。筆者也會按照官網(wǎng)上面的介紹來進行源碼上的查看。
ORM思想的傳播述造了很多ORM框架。事實上筆者也想把MyBatis定義為ORM框架。但是開發(fā)的過程中筆者感覺最多的是他在管理SQL語句。雖然在最后的結果會應射出對應的實體對象??墒沁€是我覺得MyBatis的管理SQL語句才是這個框架的核心。官網(wǎng)的介紹劃分為四塊來介紹MyBatis——XML配置、XML映射文件、動態(tài)SQL、日志。對于開發(fā)人員來講主要看完這四塊就可以了。當然關于什么是ORM的話,這個筆者就不在做什么相關的解釋。網(wǎng)絡上也有一片的資料足夠你學習的。
學習環(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)上也有寫一個篇關于入門的文章。 只是講的可能簡單了一點。但是這并不是沒有任何作用。筆者用的是Maven來引入MyBatis的源碼的。雖然他有自帶的測試代碼,不過筆者還是希望讀者們能自己在新建一個項目來學習。這樣子方便自己動手做一些測試來加深映像。雖然可以用Maven來構建JAR。但是筆者沒有這樣子做。而是新建的項目里面引用MyBatis的源碼。相信大家對Ecilpse里面的Build Path的Projects選擇卡并不陌生。這樣子方便查看源碼,而不是在從JAR包中關聯(lián)對應的源碼。
上面的圖片便是筆者導入之后項目源碼。事實對我們學習最快最有用的應該是test這個部分的例子。你完全可以從例子中找到你不知道如何使用的功能點。
有了上面的源碼,當然筆者也會簡單的測試一下這個源碼有沒有錯,能不能用。如下代碼
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結合數(shù)據(jù)結構來看看(二) 2017-07-26