摘要: JpetStore提供了一個整套的測試代碼對于想進行單元測試卻不知道如何進行單元測試的人(me)來說,是一個很好的學習機會。
JpetStore的單元測試代碼與它的系統(tǒng)源文件是獨立分離的,在test文件夾中。打開文件夾可以很清楚的發(fā)現(xiàn)該文件夾的內(nèi)容組成結(jié)構(gòu)與源文件基本一致。
JpetStore分為領(lǐng)域?qū)樱╠omain),持久層(peristence),服務(wù)層(service),表現(xiàn)層(presentation),它的測試也分這幾個層來進行。 閱讀全文 摘要: 本文是在參閱了http://ivanl.javaeye.com/blog/24739基礎(chǔ)上完成的
在看JPetStore的代碼時,發(fā)現(xiàn)它的分頁處理主要是通過返回PaginatedList對象來完成的。如:在CatalogService類中
public PaginatedList getProductListByCategory(String categoryId) {
return productDao.getProductListByCategory(categoryId);
}
分頁是操作數(shù)據(jù)庫型系統(tǒng)常遇到的問題。分頁實現(xiàn)方法很多,但效率的差異就很大了。iBatis是通過什么方式來實現(xiàn)這個分頁的了。查看它的實現(xiàn)部分: 閱讀全文
類與類關(guān)系的UML圖與代碼表現(xiàn)
摘要: 本文參考了
iBatis DAO入門與進階(http://www.matrix.org.cn/resource/article/44/44058_iBatis+DAO.html)
iBatis DAO事務(wù)探索(http://www.aygfsteel.com/RongHao/archive/2006/01/20/28817.html)
今天繼續(xù)研究了JPetStore的持久層,其中由于看了一篇文章的誤導,導致我對其中的事務(wù)處理深表懷疑。通過閱讀源代碼與看上面兩篇文章,對這個問題才認識清楚。和我當初預想的一致。
閱讀全文 摘要: 問題就出現(xiàn)在這,Item類中包含了Product類,出現(xiàn)NestedSqlException錯誤。
查閱了ibatis幫助,此處sql_map的嵌套類寫法是正確的。我又將這個sql語句拷貝到MsSqlServer中執(zhí)行,結(jié)果也是正確的。陷入困惑。
閱讀全文
JpetStore的單元測試代碼與它的系統(tǒng)源文件是獨立分離的,在test文件夾中。打開文件夾可以很清楚的發(fā)現(xiàn)該文件夾的內(nèi)容組成結(jié)構(gòu)與源文件基本一致。
JpetStore分為領(lǐng)域?qū)樱╠omain),持久層(peristence),服務(wù)層(service),表現(xiàn)層(presentation),它的測試也分這幾個層來進行。 閱讀全文 摘要: 本文是在參閱了http://ivanl.javaeye.com/blog/24739基礎(chǔ)上完成的
在看JPetStore的代碼時,發(fā)現(xiàn)它的分頁處理主要是通過返回PaginatedList對象來完成的。如:在CatalogService類中
public PaginatedList getProductListByCategory(String categoryId) {
return productDao.getProductListByCategory(categoryId);
}
分頁是操作數(shù)據(jù)庫型系統(tǒng)常遇到的問題。分頁實現(xiàn)方法很多,但效率的差異就很大了。iBatis是通過什么方式來實現(xiàn)這個分頁的了。查看它的實現(xiàn)部分: 閱讀全文
此文為網(wǎng)絡(luò)文章引用,原文鏈接為 http://seagar.javaeye.com/blog/post/189580
類與類關(guān)系的UML圖與代碼表現(xiàn)
關(guān)鍵字: OO ? UML,泛化,依賴,關(guān)聯(lián),聚合????
類與類之間的關(guān)系對于理解面向?qū)ο缶哂泻苤匾淖饔茫郧霸诿嬖嚨臅r候也經(jīng)常被問到這個問題,在這里我就介紹一下。
UML圖與應用代碼例子:
2.依賴(Dependency) [依賴] 對于兩個相對獨立的對象,當一個對象負責構(gòu)造另一個對象的實例,或者依賴另一個對象的服務(wù)時,這兩個對象之間主要體現(xiàn)為依賴關(guān)系。 [具體表現(xiàn)] 依賴關(guān)系表現(xiàn)在局部變量,方法的參數(shù),以及對靜態(tài)方法的調(diào)用 [現(xiàn)實例子] 比如說你要去擰螺絲,你是不是要借助(也就是依賴)螺絲刀(Screwdriver)來幫助你完成擰螺絲(screw)的工作 [UML表現(xiàn)](圖1.2)
3.關(guān)聯(lián)(Association) [關(guān)聯(lián)] 對于兩個相對獨立的對象,當一個對象的實例與另一個對象的一些特定實例存在固定的對應關(guān)系時,這兩個對象之間為關(guān)聯(lián)關(guān)系。 [具體表現(xiàn)] 關(guān)聯(lián)關(guān)系是使用實例變量來實現(xiàn) [現(xiàn)實例子] 比如客戶和訂單,每個訂單對應特定的客戶,每個客戶對應一些特定的訂單;再例如公司和員工,每個公司對應一些特定的員工,每個員工對應一特定的公司 [UML圖] (圖1.3) ![]() 圖1.3 公司和員工的關(guān)聯(lián)關(guān)系 [代碼表現(xiàn)]
[聚合] 當對象A被加入到對象B中,成為對象B的組成部分時,對象B和對象A之間為聚集關(guān)系。聚合是關(guān)聯(lián)關(guān)系的一種,是較強的關(guān)聯(lián)關(guān)系,強調(diào)的是整體與部分之間的關(guān)系。 [具體表現(xiàn)] 與關(guān)聯(lián)關(guān)系一樣,聚合關(guān)系也是通過實例變量來實現(xiàn)這樣關(guān)系的。關(guān)聯(lián)關(guān)系和聚合關(guān)系來語法上是沒辦法區(qū)分的,從語義上才能更好的區(qū)分兩者的區(qū)別。 [關(guān)聯(lián)與聚合的區(qū)別] (1)關(guān)聯(lián)關(guān)系所涉及的兩個對象是處在同一個層次上的。比如人和自行車就是一種關(guān)聯(lián)關(guān)系,而不是聚合關(guān)系,因為人不是由自行車組成的。 聚合關(guān)系涉及的兩個對象處于不平等的層次上,一個代表整體,一個代表部分。比如電腦和它的顯示器、鍵盤、主板以及內(nèi)存就是聚集關(guān)系,因為主板是電腦的組成部分。 (2)對于具有聚集關(guān)系(尤其是強聚集關(guān)系)的兩個對象,整體對象會制約它的組成對象的生命周期。部分類的對象不能單獨存在,它的生命周期依賴于整體類的對象的生命周期,當整體消失,部分也就隨之消失。比如張三的電腦被偷了,那么電腦的所有組件也不存在了,除非張三事先把一些電腦的組件(比如硬盤和內(nèi)存)拆了下來。 [UML圖](圖1.4) ![]() 圖1.3 電腦和組件的聚合關(guān)系 [代碼表現(xiàn)]
|
iBatis DAO入門與進階(http://www.matrix.org.cn/resource/article/44/44058_iBatis+DAO.html)
iBatis DAO事務(wù)探索(http://www.aygfsteel.com/RongHao/archive/2006/01/20/28817.html)
今天繼續(xù)研究了JPetStore的持久層,其中由于看了一篇文章的誤導,導致我對其中的事務(wù)處理深表懷疑。通過閱讀源代碼與看上面兩篇文章,對這個問題才認識清楚。和我當初預想的一致。
閱讀全文 摘要: 問題就出現(xiàn)在這,Item類中包含了Product類,出現(xiàn)NestedSqlException錯誤。
查閱了ibatis幫助,此處sql_map的嵌套類寫法是正確的。我又將這個sql語句拷貝到MsSqlServer中執(zhí)行,結(jié)果也是正確的。陷入困惑。
閱讀全文
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
31 | 1 | 2 | 3 | 4 | 5 | 6 | |||
7 | 8 | 9 | 10 | 11 | 12 | 13 | |||
14 | 15 | 16 | 17 | 18 | 19 | 20 | |||
21 | 22 | 23 | 24 | 25 | 26 | 27 | |||
28 | 29 | 30 | 31 | 1 | 2 | 3 | |||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
常用鏈接
留言簿(5)
隨筆檔案
UML
- 類與類關(guān)系的UML圖與代碼表現(xiàn)
- 描述的簡單、清楚
搜索
最新評論

- 1.?re: ibatis JshopStore5的sqlmap的xml錯誤,NestedSQLException錯誤
-
@junmy
你走得路,先人已經(jīng)走過N多次了.
你再走來,不覺得可恥嗎? - --LingShame
- 2.?re: ibatis JshopStore5的sqlmap的xml錯誤,NestedSQLException錯誤
- 好內(nèi)容,以前研究過,不過好久了, 最近寫了幾句,也發(fā)現(xiàn)了這個問題
- --ossoftwaare
- 3.?re: 如何在Eclipse中運行ibatis的JpetStore
- 寫的不錯,看了作者的描述,已經(jīng)把問題解決了,謝謝。
- --dashen
- 4.?re: 如何在Eclipse中運行ibatis訪問MsSqlServer
- 好,正需要,回去試試先.謝謝了
- --一個人
- 5.?re: 如何在Eclipse中使用ibatis的自動代碼生成工具Abator
- iBatis大全~
- --墻頭草