iBatis分页是采用游标滚动的方式来实现的,不支持物理分页,这种方式在大数据量的情况下往往会造成内存溢出、响应速度较慢。因此一般都采用手写SQL语句实现数据库物理分页。
找到ibatis执行sql的地方,截获sql并重新组装sql,为ibatis引入物理分页机制,效率相对较高。
列表集合获取:使用Spring ibatis(SqlMapClientTemplate)实现.
总记录数获取:使用Spring JdbcTemplate 实现.
Ibatis sql执行者,截取sql语句并重新组装
下载地址
http://tianke645.javaeye.com/admin/blogs/876116