根據iBatis的JPetStore學習測試示例的寫法
摘要: JpetStore提供了一個整套的測試代碼對于想進行單元測試卻不知道如何進行單元測試的人(me)來說,是一個很好的學習機會。
JpetStore的單元測試代碼與它的系統源文件是獨立分離的,在test文件夾中。打開文件夾可以很清楚的發現該文件夾的內容組成結構與源文件基本一致。
JpetStore分為領域層(domain),持久層(peristence),服務層(service),表現層(presentation),它的測試也分這幾個層來進行。
閱讀全文
posted @
2007-01-22 15:18 滌生 閱讀(3332) |
評論 (0) 編輯
IBatis的分頁研究
摘要: 本文是在參閱了http://ivanl.javaeye.com/blog/24739基礎上完成的
在看JPetStore的代碼時,發現它的分頁處理主要是通過返回PaginatedList對象來完成的。如:在CatalogService類中
public PaginatedList getProductListByCategory(String categoryId) {
return productDao.getProductListByCategory(categoryId);
}
分頁是操作數據庫型系統常遇到的問題。分頁實現方法很多,但效率的差異就很大了。iBatis是通過什么方式來實現這個分頁的了。查看它的實現部分:
閱讀全文
posted @
2007-01-18 16:27 滌生 閱讀(8459) |
評論 (6) 編輯
ibaits的JPetStore中持久層的研究、事務的處理
摘要: 本文參考了
iBatis DAO入門與進階(http://www.matrix.org.cn/resource/article/44/44058_iBatis+DAO.html)
iBatis DAO事務探索(http://www.tkk7.com/RongHao/archive/2006/01/20/28817.html)
今天繼續研究了JPetStore的持久層,其中由于看了一篇文章的誤導,導致我對其中的事務處理深表懷疑。通過閱讀源代碼與看上面兩篇文章,對這個問題才認識清楚。和我當初預想的一致。
閱讀全文
posted @
2007-01-16 21:15 滌生 閱讀(2804) |
評論 (2) 編輯
ibatis JshopStore5的sqlmap的xml錯誤,NestedSQLException錯誤
摘要: 問題就出現在這,Item類中包含了Product類,出現NestedSqlException錯誤。
查閱了ibatis幫助,此處sql_map的嵌套類寫法是正確的。我又將這個sql語句拷貝到MsSqlServer中執行,結果也是正確的。陷入困惑。
閱讀全文
posted @
2007-01-16 13:38 滌生 閱讀(3364) |
評論 (6) 編輯