【SSM 5】Mybatis分页插件的使用

一、添加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,发现一下子就成功了。我想,肯定是少配置文件了!

 

转载于:https://www.cnblogs.com/hhx626/p/6010289.html

你可能感兴趣的:(【SSM 5】Mybatis分页插件的使用)