Spring boot分页

分页QueryPageParam

点击查看代码
package com.example.demo.common;

import lombok.Data;

import java.util.HashMap;

@Data
public class QueryPageParam {
    //默认
    private static int PAGE_SIZE = 20;
    private static int PAGE_NUM = 1;

    private int pageSize=PAGE_SIZE;
    private int pageNum=PAGE_NUM;

    private HashMap param=new HashMap();

    public int getPageSize() {
        return pageSize;
    }

    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }

    public int getPageNum() {
        return pageNum;
    }

    public void setPageNum(int pageNum) {
        this.pageNum = pageNum;
    }

    @Override
    public String toString() {
        return "QueryPageParam{" +
                "pageSize=" + pageSize +
                ", pageNum=" + pageNum +
                ", param=" + param +
                '}';
    }

    public HashMap getParam() {
        return param;
    }

    public void setParam(HashMap param) {
        this.param = param;
    }
}

分页controler1

点击查看代码
//分页
    @PostMapping("/listPage")
    //public List<User> listPage(@RequestBody HashMap map){     //自动提取
    public List<User> listPage(@RequestBody QueryPageParam queryPageParam){
        System.out.println(queryPageParam);
        System.out.println("num=="+queryPageParam.getPageNum());
        System.out.println("size=="+queryPageParam.getPageSize());
        HashMap param = queryPageParam.getParam();
        String name = param.get("name").toString();
        System.out.println("name==="+(String)param.get("name"));
//      System.out.println("no==="+(String)param.get("no"));
        Page<User> page = new Page<>(queryPageParam.getPageNum(),queryPageParam.getPageSize());
        LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.like(User::getName,name);

        IPage result=userService.page(page,queryWrapper);
        System.out.println("total=="+result.getTotal());//总数

        //System.out.println("num=="+(String) map.get("pageSize"));
        return result.getRecords();
    }

分页controler2

点击查看代码
@PostMapping("/listPageC")
    //public List<User> listPage(@RequestBody HashMap map){

    public List<User> listPageC(@RequestBody QueryPageParam queryPageParam){
        System.out.println(queryPageParam);
        System.out.println("num=="+queryPageParam.getPageNum());
        System.out.println("size=="+queryPageParam.getPageSize());
        HashMap param = queryPageParam.getParam();
        System.out.println("name==="+(String)param.get("name"));
        String name = param.get("name").toString();
        Page<User> page = new Page<>(queryPageParam.getPageNum(),queryPageParam.getPageSize());

        LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.like(User::getName,name);

        //IPage result=userService.pageC(page);
        IPage result=userService.pageCC(page,queryWrapper);
        System.out.println("total=="+result.getTotal());//总数

        //System.out.println("num=="+(String) map.get("pageSize"));
        return result.getRecords();
    }
posted @   QixunQiu  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
点击右上角即可分享
微信分享提示