摘要: JpetStore提供了一個(gè)整套的測(cè)試代碼對(duì)于想進(jìn)行單元測(cè)試卻不知道如何進(jìn)行單元測(cè)試的人(me)來(lái)說(shuō),是一個(gè)很好的學(xué)習(xí)機(jī)會(huì)。
JpetStore的單元測(cè)試代碼與它的系統(tǒng)源文件是獨(dú)立分離的,在test文件夾中。打開(kāi)文件夾可以很清楚的發(fā)現(xiàn)該文件夾的內(nèi)容組成結(jié)構(gòu)與源文件基本一致。
JpetStore分為領(lǐng)域?qū)樱╠omain),持久層(peristence),服務(wù)層(service),表現(xiàn)層(presentation),它的測(cè)試也分這幾個(gè)層來(lái)進(jìn)行。
閱讀全文
摘要: 本文是在參閱了http://ivanl.javaeye.com/blog/24739基礎(chǔ)上完成的
在看JPetStore的代碼時(shí),發(fā)現(xiàn)它的分頁(yè)處理主要是通過(guò)返回PaginatedList對(duì)象來(lái)完成的。如:在CatalogService類中
public PaginatedList getProductListByCategory(String categoryId) {
return productDao.getProductListByCategory(categoryId);
}
分頁(yè)是操作數(shù)據(jù)庫(kù)型系統(tǒng)常遇到的問(wèn)題。分頁(yè)實(shí)現(xiàn)方法很多,但效率的差異就很大了。iBatis是通過(guò)什么方式來(lái)實(shí)現(xiàn)這個(gè)分頁(yè)的了。查看它的實(shí)現(xiàn)部分:
閱讀全文