要实现分页,首先要写好分页sql,在oracle数据库中,我们分页可以采用行与行的范围进行分页,其实其他数据库也大致一样。
sql如下:
select * from (select t.*,rownum row_num from 表 t where rownum<=#{0}) b where b.row_num>=#{1}
这是一个很简单的分页sql.
那么写好了分页sql,那么就是考虑分页公式了,首先分页需要pageNo(第几页)、pageSize(每页的数量)等变量。那么对应的传数据公式可以是pageNo*pageSize(结束行位置)和(pageNo-1)*pageSize+1(开始行位置)利用这个公式我们就可以实现分页的基本功能了,其他的页数啊,当前页啊等等信息可以自己去配置。