浏览 7537 次
锁定老帖子 主题:分页功能已经实现,怎样修改才会更合理
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-08-15
这个分页代码功能是实现啦,我用的是Mysql的数据库
请你们给些意见,该怎样修改才会使它会更好用,并且更合理
java 代码
java 代码
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-08-16
是不是和java.sql.ResultSet结合的有点紧了?
取得数据的时候可不可以通过一个接口,由客户代码决定给一个什么样的List进来,实现委托给客户的代码。int pageNum, int length扔给客户实现。 最好是实现无关,个人以为现实中可能很多情况不是用ResultSet的。 |
|
返回顶楼 | |
发表时间:2007-08-20
同意楼上的。
如果要做成通用的分页,直接把集合传进去,再对这个集合处理应该是最好的。如果传RS可能会有内存泄露的危险。 |
|
返回顶楼 | |
发表时间:2007-08-24
Pager就是pager,它只应该是一个记录分页信息的model
最好不要把它和resultset这样的类耦合 然后getAccountList中,从Pager读取startRow和Length,组合翻页的sql,最好在通过select count(1) from 的方式在发起一起查询,查出总记录数,然后把总记录数回填到Pager中,最后把pager和分页查询出的记录集一起给页面显示 |
|
返回顶楼 | |
发表时间:2007-08-24
MS 可以用hibernate去实现读取数据,这样就通用了
|
|
返回顶楼 | |
发表时间:2007-08-29
tabletags是struts2.0很好的一个实现,可以直接使用
数据访问结构建议用hibernate,比较省事 |
|
返回顶楼 | |
发表时间:2007-08-29
dongguoh 写道: 这个分页代码功能是实现啦,我用的是Mysql的数据库
请你们给些意见,该怎样修改才会使它会更好用,并且更合理
java 代码
getAccountList这个是客户代码,客户传入的是全表数据,感觉实际情况下,大部分分页不会做全表查询的,只要大一点数据量的应用,128M heap应该是会OutOfMemory。所以个人认为设计给客户的接口不是太实用的。 |
|
返回顶楼 | |
发表时间:2007-08-29
|
|
返回顶楼 | |
发表时间:2007-08-30
用ResultSet分页效率太低了,最好能直接利用数据库本身的能力
如果要考虑支持不同的数据库,可以定义一个接口,针对不同的数据库分别实现 |
|
返回顶楼 | |