当前位置:   article > 正文

【学习笔记】layui实现分页(加模糊查询)_layui 查询分页

layui 查询分页

一、PageHelper类

在实现数据分页展示时,需要到一些初始值。比如页码、总页数、总记录数、每页记录数、当前页的数据。所以先创建PageHelper类,通过从jsp转发页码和当前页的记录数到servlet,然后进一步调用该类和dao的方法获取初始值,从而实现数据分页展示。

1、以下为PageHelper类的代码:
package com.blog.pagehelper;
import java.util.List;
public class PageData<T> {
   
	//页码
	private int pageNo;
	//当前页的记录数
	private int pageSize;
	//总记录数
	private int totalCount;
	//总页数
	private int totalPage;
	//当前页的数据
	private List<T> list;
	/**
	*获取总页数
	*/
	public int getTotalPage() {
   
		totalPage = totalCount / pageSize;
		if (totalCount%pageSize!=0) {
   
			totalPage = totalPage+1;
		}
		return totalPage;
	}
	/**
	*获取页码
	*/
	public int getPageNo() {
   
		return pageNo;
	}
	/**
	*设置页码
	*/
	public void setPageNo(int pageNo) {
   
		this.pageNo = pageNo;
	}
	/**
	*获取当前页的记录数
	*/
	public int getPageSize() {
   
		return pageSize;
	}
	/**
	*设置当前页的记录数
	*/
	public void setPageSize(int pageSize) {
   
		this.pageSize = pageSize;
	}
	public int getTotalCount() {
   
		return totalCount;
	}
	public void setTotalCount(int totalCount) {
   
		this.totalCount = totalCount;
	}
	/**
	*获取当前页的数据(集合)
	*/
	public List<T> getList() {
   
		return list;
	}
	public void setList(List<T> list) {
   
		this.list = list;
	}
	public void setTotalPage(int totalPage) {
   
		this.totalPage = totalPage;
	}
	@Override
	public String toString() {
   
		return "PageData [pageNo=" + pageNo + ", pageSize=" + pageSize + ", totalCount=" + totalCount + ", totalPage="
				+ totalPage + ", list=" + list + "]";
	}
}
2、DBUtil中的分页查询方法(核心代码)
  • 获取数据总数
	/**
	 *	查询单个记录(总记录数)
	 * @param sql
	 * @param params
	 * @return
	 */
	public static int exeCountQuery(String sql, Object... params) {
   
		int totalCount = 0;
		Connection conn = getConn();
		PreparedStatement ps = null;
		ResultSet rs = null;
		try {
   
			if (params != null) {
   
				ps = conn.prepareStatement(sql);
				for (int i = 0; i < params.length; i++) {
   
					ps.setObject(i + 1, params[i]);
				}
				rs =
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/1022316
推荐阅读
相关标签
  

闽ICP备14008679号