根据iBatis的JPetStore学习测试示例的写法
摘要: JpetStore提供了一个整套的测试代码对于想进行单元测试却不知道如何进行单元测试的人(me)来说,是一个很好的学习机会。
JpetStore的单元测试代码与它的系统源文件是独立分离的,在test文件夹中。打开文件夹可以很清楚的发现该文件夹的内容组成结构与源文件基本一致。
JpetStore分为领域层(domain),持久层(peristence),服务层(service),表现层(presentation),它的测试也分这几个层来进行。
阅读全文
posted @
2007-01-22 15:18 涤生 阅读(3309) |
评论 (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 涤生 阅读(8449) |
评论 (6) 编辑
ibaits的JPetStore中持久层的研究、事务的处理
摘要: 本文参考了
iBatis DAO入门与进阶(http://www.matrix.org.cn/resource/article/44/44058_iBatis+DAO.html)
iBatis DAO事务探索(http://www.blogjava.net/RongHao/archive/2006/01/20/28817.html)
今天继续研究了JPetStore的持久层,其中由于看了一篇文章的误导,导致我对其中的事务处理深表怀疑。通过阅读源代码与看上面两篇文章,对这个问题才认识清楚。和我当初预想的一致。
阅读全文
posted @
2007-01-16 21:15 涤生 阅读(2795) |
评论 (2) 编辑
ibatis JshopStore5的sqlmap的xml错误,NestedSQLException错误
摘要: 问题就出现在这,Item类中包含了Product类,出现NestedSqlException错误。
查阅了ibatis帮助,此处sql_map的嵌套类写法是正确的。我又将这个sql语句拷贝到MsSqlServer中执行,结果也是正确的。陷入困惑。
阅读全文
posted @
2007-01-16 13:38 涤生 阅读(3356) |
评论 (6) 编辑