模糊联合分页查询
程序员文章站
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 页面中,遍历上面传输过来的东西 即可 如下:
上一篇: 我的一人互联网公司
下一篇: MyBatis实现模糊查询的几种方式