这个问题去年把我磨疯了。
ibaits是一次性把数据全读出来,一页一页挪的,浪费内存。
我们做的项目是用的Oracle,最后,我用三层子查询实现了,大体代码如下:
select * from ( select row_.*, rownum rownum_ from (select * from table1 #RowStart# ]]>
然后写了一个分页类(各实现类继续此类)和一个分页标签,完美实现了分页方案。
到了ibatis里面,感觉却不好实现,以前我是有个通用类来构造这个三层嵌套的语句,最中间的语句从别的地方传进来。现在的问题是在ibatis里面怎么构造这个三层嵌套的语句呢?