ahu0707
2004-10-29 15:03
赞成楼上的观点,相对而言,满足大多数,而且也不会浪费太多的资源、兼顾了速度,中国特色嘛!一些特殊的客户有特殊的需求很正常,这样就要削足适履,特殊对待。^_^^_^^_^^_^

anonymous
2004-11-18 10:40
dao前架个接口。我是采用ioc形式,来实现的。

Juniper
2004-11-18 13:52
楼主的第一种方式(即:返回可滚动的ResultSet)比较适合小数据量的分页查询---

而对于大数据量的查询,我一般就使用第二种方式。

Hibernate分页时很方便,会直接返回给你一个List.你直接枚举即可。如果你看过Hibernate分页的源码就会发现:

Hibernate会优先尝试使用"sql语句分页",如果遇上了一种不被支持的DB,就会使用jdbc游标。

有时,所谓的“可移植性”并不是象一些人说得那么important..这就好比:我明明知道我的飞机不会改期,我为什么还要去买一张可以改期的飞机票?我没有见过有多少客户选定了解决方案以后还要求更换数据库的,起码在运行期间的几年之内不会(只 数据转移/备份 就是一项十分痛苦的工作)。

如果非要强调“可移植性”,那么"sql语句分页"的每种不同的DB有不同的实现,你可以把这一层单独包装起来,专门针对不同的DB返回不同的SQL查询语句-----或许你感觉这些工作比较枯燥,那你可以试试Hibernate,它已经帮你搞定了一大半。

猜你喜欢
3Go 上一页 1 2 3