很多系统中都需要分页。
ibatis默认有分页的方法,但是是用resultset的next和定位,在大数据量时会有性能问题。这里有解决办法:http://wt8414.iteye.com/blog/544765,类似hibernate的做法。
?
hibernate有分页,并且是根据dialect取得分页sql片断,效率比较高。(见其Loader类源码)。
?
spring jdbcTemplate没有提供分页。其有变量fetchSize和maxRows,但是这跟分页没有关系。这两个变量直接设入stmt中,fetchSize指jdbc每次与DB交互取的条数(缓存),jdbc实现可以忽略它(just a hint)。maxRows指最多取的条数,多的行会被默默地丢掉。