使用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;
}
}
来源:CSDN
作者:qq_44257753
链接:https://blog.csdn.net/qq_44257753/article/details/104805183