一、添加maven依赖项
com.github.miemiedev
mybatis-paginator
com.github.pagehelper
pagehelper
版本号:
3.4.2-fix
1.2.15
二、Mybatis配置文件(SqlMapConfig.xml)增加分页插件
三、spring整合
四、service分页实现
@Override
public EUDataGridResult selectAll(int pageNum,int pageSize) {
//设置分页的参数
PageHelper.startPage(pageNum, pageSize);
//查询数据
List list=userMapper.selectAll();
//创建一个返回值对象
EUDataGridResult result=new EUDataGridResult();
result.setRows(list);
//取记录总条数
PageInfo pageInfo=new PageInfo<>(list);
result.setTotal(pageInfo.getTotal());
return result;
}
附:EUDataGridResult 类
package Angel.pojo;
import java.util.List;
public class EUDataGridResult {
private long total;
private List> rows;
public long getTotal() {
return total;
}
public void setTotal(long total) {
this.total = total;
}
public List> getRows() {
return rows;
}
public void setRows(List> rows) {
this.rows = rows;
}
}
五、controller实现
@RequestMapping("/user/findAll")
@ResponseBody
public EUDataGridResult getItemList(@RequestParam(defaultValue="1")Integer page, @RequestParam(defaultValue="10")Integer rows,HttpServletResponse response) throws IOException{
EUDataGridResult result=userService.selectAll(page, rows);
return result;
}
六、JSP页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";
%>
Insert title here
ID
名称
电话
邮箱
创建日期
更新日期
七、总结
在最开始的时候,想自己写一个分页实现,但是,后来就发现有Mybatis已经封装好的分页插件,就简单的配置一下就可以使用了。到现在还是感觉,自己对已有资源的使用还不够,每次都闹着自己创新创造,但是,先向别人学习,这一步也很重要。
然后在实现的时候,先是和王高高弄这个分页插件,不知道为什么,她那儿弄了好久都没有成功,后来自己回来写demon,发现一下子就成功了。我想,肯定是少配置文件了!