• PageInfo实现分页



    import com.github.pagehelper.Page;
    需要导入的jar Controller
    import com.github.pagehelper.PageInfo;


    @RequestMapping(value = "/getMoreBook",produces="application/json;charset=utf-8")//处理返回中文乱码
    @ResponseBody
    public String getMoreBook(String type,String majorCate,@RequestParam(required = false,defaultValue = "1")String page) {
    PageInfo<Book> books=new PageInfo<Book>();
    books=bookServiceImpl.getMoreBook(type,majorCate,page);
    JSONObject jsObj= new JSONObject();
    jsObj.put("status",1);
    jsObj.put("msg","ok");
    jsObj.put("content",books);
    return jsObj.toString();
    }

    Service
    PageInfo<Book> getMoreBook(String type, String majorCate, String page);
    ServiceImpl
    public PageInfo<Book> getMoreBook(String type, String majorCate, String page){
    try {
    PageHelper.startPage(Integer.parseInt(page), 10);
    List<Book> books = bookMapper.getMoreBook(type,majorCate);
    PageInfo<Book> pageInfo = new PageInfo<Book>(books);
    return pageInfo;
    } catch (Exception e) {
    e.printStackTrace();
    return null;
    }
    }

    返回的数据格式

    {
    "content": {
    "endRow": 100,
    "firstPage": 6,
    "hasNextPage": true,
    "hasPreviousPage": true,
    "isFirstPage": false,
    "isLastPage": false,
    "lastPage": 13,
    "list": [{},{}],
    "navigateFirstPage": 6,
    "navigateLastPage": 13,
    "navigatePages": 8,
    "navigatepageNums": [6, 7, 8, 9, 10, 11, 12, 13],
    "nextPage": 11,
    "pageNum": 10,
    "pageSize": 10,
    "pages": 189,
    "prePage": 9,
    "size": 10,
    "startRow": 91,
    "total": 1884
    },
    "status": 1,
    "msg": "ok"
    }

  • 相关阅读:
    ubuntu install gobgp
    ubunut install golang
    Using GoBGP as an IXP connecting router
    400 行 C 代码实现一个虚拟机
    IPv6 Segment Routing (SRv6)
    How to Install VPP in ubuntu x86 or arm64
    mpls + sr + bgp
    ospf sr
    520了,用32做个简单的小程序
    FPGA设计经验总结
  • 原文地址:https://www.cnblogs.com/foreverstudy/p/10436300.html
Copyright © 2020-2023  润新知