第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

【學(xué)習(xí)打卡】第1天 封裝分頁(yè)請(qǐng)求參數(shù)和返回參數(shù)

標(biāo)簽:
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



點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
JAVA開(kāi)發(fā)工程師
手記
粉絲
0
獲贊與收藏
0

關(guān)注作者,訂閱最新文章

閱讀免費(fèi)教程

  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消