欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

模糊联合分页查询

程序员文章站 2022-05-09 17:21:17
...

一、定义两个方法 例如 如下:

/**
	 * 模糊联合分页查询
	 * @param name		:模糊查询的用户名
	 * @param email		:模糊查询的邮箱
	 * @param pageNum	:当前的页数
	 * @param row			:每页展示的行数
	 * @return
	 */
	List<User> findByPage(String name,String email,int pageNum,int row);

模糊联合分页查询

/**
	 * 查询满足模糊条件的总记录数
	 * @param name
	 * @param email
	 * @return
	 */
	int findCount(String name,String email);

模糊联合分页查询

二、写个servlet doFind 如下:

public static final int ROW = 3;//定义个每页展示的行数
String name = request.getParameter("name");
		if(name==null){
			name = "";
		}
		String email = request.getParameter("email");
		if(email==null){
			email = "";
		}
		String page = request.getParameter("pageNum");
		if(page==null){
			page = "1";//如果是空的话那就是第一页让他默认
		}
		int pageNum = Integer.parseInt(page);//当前的页数
		UserService us = new UserServiceImpl();
		List<User> users = us.findByPage(name, email, pageNum, ROW);	//根据这四个值 模糊联合分页查
		int count = us.findCount(name, email);							//查询满足模糊条件的总记录数
		int totalPage = count%ROW==0?count/ROW:count/ROW+1;			//根据总行数  和每页要展示的行数,算出 需要展示几页
		request.setAttribute("name", name);
		request.setAttribute("email", email);
		request.setAttribute("users", users);
		request.setAttribute("totalPage", totalPage);
		request.setAttribute("pageNum", pageNum);		request.getRequestDispatcher("show.jsp").forward(request, response);

三、到show.jsp 页面中,遍历上面传输过来的东西 即可 如下:模糊联合分页查询