使用pageHelper来进行分页

爷,独闯天下 提交于 2020-03-12 05:21:12

使用pageHelper来进行分页

@ResponseBody
	@RequestMapping("/emps")
	public Msg getAll(@RequestParam(value="pn",defaultValue = "1")Integer pn) {
		//pageHelper 分页插件, 使pn默认值为1  	
		//		意思就是  (第几页,显示几个数据),
		PageHelper.startPage(pn, 5);
		//紧跟着的查询就是一个分页查询
		List<Employee> e = employeeService.getAll();
		//使用pageInfo 包装查询后的结果
		//封装了详细的分页信息,包括数据 参数就是  (查询结果,连续显示几页)
		PageInfo page = new PageInfo(e,5);
		return Msg.success().add("pageInfo", page);
	}

其中@ResponseBody可以使返回值形成json格式
Msg是一个自定义的类,用于返回带有code,msg,以及可以add map类型的参数

public class Msg {
	private int code;
	private String msg;
	private Map<String,Object> extend = new HashMap<>();
	public static Msg success() {
		Msg result = new Msg();
		result.setCode(100);
		result.setMsg("处理成功");
		return result;
	}
	public static Msg fail() {
		Msg result = new Msg();
		result.setCode(200);
		result.setMsg("处理失败");
		return result;
	}
	public Msg add(String key,Object value) {
		 this.getExtend().put(key, value);
		 return this;
	}
	public Msg() {
	}
	public int getCode() {
		return code;
	}
	public void setCode(int code) {
		this.code = code;
	}
	public String getMsg() {
		return msg;
	}
	public void setMsg(String msg) {
		this.msg = msg;
	}
	public Map<String, Object> getExtend() {
		return extend;
	}
	public void setExtend(Map<String, Object> extend) {
		this.extend = extend;
	}
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!