阅读本篇文章大约花费您4~5分钟!
今天是Hutool的第五篇文章,一起了解一下分页工具的使用。
分页工具:PageUtil,主要帮助操作数据库的方便,几乎所有的网页都需要使用分页来显示过多的数据,以MySQL为例,常用的是limit子句,用于限制查询的结果,limit后面的参数是起始记录,而我们更加习惯于第几页和每一页的容量来描述分页,分页工具可以很方便的帮助我们转换。
PageUtil的静态方法
方法 | 含义 |
transToStartEnd(int,int):int[] | 将页数和页容量转换为数据表中的起始位置 |
totalPage(int,int):int | 由总记录数和页容量获得页数 |
rainbow(int,int):int[] | 彩虹分页算法 |
rainbow(int,int,int):int[] | 彩虹分页算法 |
分页描述方式的转换
可以使用transToStartEnd(int,int):int[]进行转换,第一个参数是页码数,第二个参数是每一页的容量,返回值是一个长度为2的数组,分别表示开始位置和结束位置。
新建一个数据表User如下:
一共有9条数据,我们假设每一页只能显示4条记录,进行如下测试
package hutool.test.page;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Arrays;
import cn.hu