03_分页插件HelpPager(GitHub旗下产品,非常方便)

其它
0去掉JavaScript验证,解决红叉问题(这个与分页无关)

正常:


03_分页插件

0.1 使用,红色框这个对象也可以写成两个参数:当前第几页,每页显示条数。这两个参数非常重要可以用来设置每页显示的条数。(这个分页插件dao(mapper)不用做任何操作,非常方便)看下面图片后的代码:


1 mybatis分页插件,首先在pom.xml添加分页的jar




com.github.pagehelper
pagehelper
4.0.0

上面的会下载如下的两个jar包

2 添加mybatis分页插件,在mybatis-config.xml文件中加入如下:





























3 编写Controller
@RequestMapping("/query")
/*
* 参数说明:
* @RequestParam(defaultValue="1")int pageNum, 这个是显示第几页,给默认参数设置为1
* @RequestParam(defaultValue="2")int pageSize 这个是每页显示数据条数,给默认参数为2
*/
public String query(@RequestParam(defaultValue="1")int pageNum,@RequestParam(defaultValue="2")int pageSize,Model model){
PageInfo pageInfo = userService.queryAll(pageNum,pageSize);
model.addAttribute("pageModel", pageInfo);
return "user/userlist";
}
4 编写Service 接口和实现类
接口
PageInfo queryAll(int pageNum, int pageSize);

@Override
public PageInfo queryAll(int pageNum, int pageSize) {
//这个用来调用插件
PageHelper.startPage(pageNum, pageSize);
/*这个方法看着是查询全部的数据,调用了上面这句代码,就会会自动给
* UserbeanMapper.xml 里面的代码:

加上limt x,y
*/
List list=userMapper.queryAll();
PageInfo pageInfo = new PageInfo(list);
return pageInfo;
}

6 编写UserbeanMapper.Java
和 UserbeanMapper.xml
我们发现 这两个与不使用分页的写法一致,也就是dao层不用做任何的变化就可以实现分页。

接口
List queryAll();




7 编写公共页面pageBar.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

共有${pageModel.total }条记录,共${pageModel.pages }页,每页

条记录,当前${pageModel.pageNum }/${pageModel.pages }页,
首页|
上一页|
下一页|
尾页|
转到




8列表页面加上分页功能
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>





用户列表
















用户名称:
  
  
























用户id 用户名称 所在部门 真实名称 电话号码 操作
${u.userid } ${u.username } ${u.departmentid } ${u.realname } ${u.phonenumber }
编辑
删除






<%@include file="../../pageBar.jsp" %>






注意这个页面的地方:


9运行结果


分页单表集成完成!!
详细请看源码。

你可能感兴趣的:(第四阶段课程,java,javascript,数据库,ViewUI)