亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

【學習打卡】第1天 封裝分頁請求參數和返回參數

標簽:
Java

课程名称:Spring Boot+Vue3前后端分离,实战wiki知识库系统

课程章节:6-5 封装分页请求参数和返回参数

主讲老师:甲蛙

课程内容:

  • 分页请求参数封装PageReq

  • 分页返回参数封装PageResp

课程收获:

分页请求参数封装PageReq

新建一个类PageReq,参数只有page和size,分别为请求的页数和每页的个数。

有时查询会根据电子书名name来查,同时只在该页查询,可以使EbookReq继承PageReq实现。

使用PageHelper.startPage(req.getPage(),req.getSize());开始分页

测试:GET http://localhost:8880/ebook/list?page=1&size=4

{
  "success": true,
  "message": null,
  "content":  [
      {
        "id": 1,
        "name": "Spring Boot 入门教程",
        "category1Id": 1,
        "category2Id": 2,
        "description": "零基础入门 Java 开发,企业级应用开发最佳首选框架",
        "cover": "/image/cover1.png",
        "docCount": 4,
        "viewCount": 5,
        "voteCount": null
      },
      {
        "id": 2,
        "name": "Vue 入门教程",
        "category1Id": null,
        "category2Id": null,
        "description": "零基础入门 Vue 开发,企业级应用开发最佳首选框架",
        "cover": "/image/cover2.png",
        "docCount": null,
        "viewCount": null,
        "voteCount": null
      },
      {
        "id": 3,
        "name": "Python 入门教程",
        "category1Id": null,
        "category2Id": null,
        "description": "零基础入门 Python 开发,企业级应用开发最佳首选框架",
        "cover": null,
        "docCount": null,
        "viewCount": null,
        "voteCount": null
      },
      {
        "id": 4,
        "name": "Mysql 入门教程",
        "category1Id": null,
        "category2Id": null,
        "description": "零基础入门 Mysql 开发,企业级应用开发最佳首选框架",
        "cover": null,
        "docCount": null,
        "viewCount": null,
        "voteCount": null
      }
    ]
}


分页返回参数封装PageResp

新建一个类PageResp,参数只有总数 long total 和返回的数据列表 List<T> list;   因为列表内对象的类型不确定,所以定义为泛型。

根据上一节得到总行数和返回列表的方法给pageResp赋值

PageResp<EbookResp> pageResp=new PageResp<>();
pageResp.setTotal(pageInfo.getTotal());
pageResp.setList(list);
return pageResp;

再次测试

{
  "success": true,
  "message": null,
  "content": {
    "total": 5,
    "list": [
      {
        "id": 1,
        "name": "Spring Boot 入门教程",
        "category1Id": 1,
        "category2Id": 2,
        "description": "零基础入门 Java 开发,企业级应用开发最佳首选框架",
        "cover": "/image/cover1.png",
        "docCount": 4,
        "viewCount": 5,
        "voteCount": null
      },
      {
        "id": 2,
        "name": "Vue 入门教程",
        "category1Id": null,
        "category2Id": null,
        "description": "零基础入门 Vue 开发,企业级应用开发最佳首选框架",
        "cover": "/image/cover2.png",
        "docCount": null,
        "viewCount": null,
        "voteCount": null
      },
      {
        "id": 3,
        "name": "Python 入门教程",
        "category1Id": null,
        "category2Id": null,
        "description": "零基础入门 Python 开发,企业级应用开发最佳首选框架",
        "cover": null,
        "docCount": null,
        "viewCount": null,
        "voteCount": null
      },
      {
        "id": 4,
        "name": "Mysql 入门教程",
        "category1Id": null,
        "category2Id": null,
        "description": "零基础入门 Mysql 开发,企业级应用开发最佳首选框架",
        "cover": null,
        "docCount": null,
        "viewCount": null,
        "voteCount": null
      }
    ]
  }
}

与上一个返回结果不同的是这次有了总数total,并且列表数据放在了list下

这次学习了大概半小时,写笔记又花了一段时间,梳理笔记的过程就相当于复习一遍了


https://img1.sycdn.imooc.com//62f91ac900012ab016170658.jpg

https://img1.sycdn.imooc.com//62f91b3b0001145308660761.jpg



點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
JAVA開發工程師
手記
粉絲
0
獲贊與收藏
0

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消