一、分页所需要的sql语句准备
select * from table limit m,n
其中m是指记录开始的index,从0开始,表示第一条记录
n是指从第m+1条开始,取n条。
例如:
select * from tablename limit 2,4
即取出第3条至第6条,4条记录
第n页 每页x条 则用语句 limit (n-1)* x ,x
计算总共需要多少页: t表示总条 x表示每页显示多少条 总页数为:(t+x-1)/x
二、具体实现
1、dao层,接口实现
1 packagecom.aaa.dao;2
3 importjava.util.List;4 importjava.util.Map;5
6
7
8 importjava.util.List;9 importjava.util.Map;10
11 /**
12 * 分页查询13 */
14
15 public interfaceIPageDAO {16
17 /**
18 *19 * 第n页 每页x条 limit (n-1)* x ,x20 * t总共的条数 x一页显示多少count 总:(t+x-1)/x21 *22 */
23
24 /**
25 * 参数:页码,一页显示的条数26 * 返回值:List27 */
28
29 List> getPage(int page, intcount);30 }
2、dao接口