中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

菏澤公司做網(wǎng)站深圳seo優(yōu)化培訓

菏澤公司做網(wǎng)站,深圳seo優(yōu)化培訓,惠州網(wǎng)站建設(shè)樂云seo在線制作,校園網(wǎng)站模板背景 我們在寫接口的時候一般不會直接返回給前端數(shù)據(jù),而是會有響應(yīng)體,比如 code、data、msg,這樣就有一個統(tǒng)一的結(jié)構(gòu)方便前端處理,那么今天就來封裝一個統(tǒng)一的響應(yīng)體 封裝基本響應(yīng)體 1、在 config 包里新建 ApiResponse.java …

背景

我們在寫接口的時候一般不會直接返回給前端數(shù)據(jù),而是會有響應(yīng)體,比如 code、data、msg,這樣就有一個統(tǒng)一的結(jié)構(gòu)方便前端處理,那么今天就來封裝一個統(tǒng)一的響應(yīng)體

封裝基本響應(yīng)體

1、在 config 包里新建 ApiResponse.java

package com.zhangyu.config;import lombok.Getter;
import lombok.Setter;public class ApiResponse<T> {@Getter@Setterprivate int code;@Getter@Setterprivate T data;@Getter@Setterprivate String msg;public ApiResponse(int code, T data, String msg) {this.code = code;this.data = data;this.msg = msg;}public static <T> ApiResponse<T> success (T data) {return new ApiResponse<>(200, data, "成功");}public static <T> ApiResponse<T> fail (int code, String msg) {return new ApiResponse<>(code, null, msg);}
}

2、在控制器中使用

package com.zhangyu.controller;import com.zhangyu.config.ApiResponse;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestController
@RequestMapping("/users")
public class UserController {@GetMapping("success")public ApiResponse<Object> getSuccessTest() {JsonObject jsonObject = JsonObject.create("a", 1);return ApiResponse.success(jsonObject);}@GetMapping("fail")public ApiResponse<Object> getFailTest () {return ApiResponse.fail(404, "請求失敗");}
}

在這里插入圖片描述
這是一個非常簡單的封裝,如果更復雜的可以在這個基礎(chǔ)上增加

封裝分頁

封裝分頁我見過兩種形式的,如下:

{"code": 200,"data": {"list": [{"id": 1,"name": "張三","email": "865091936@qq.com"},{"id": 2,"name": "劉能","email": "xxx@xx.com"}],"pageNum": 1,"total": 2,"totalPage": 1,"pageSize": 10},"msg": "成功"
}
{"code": 200,"data": [{"id": 1,"name": "張三","email": "865091936@qq.com"},{"id": 2,"name": "劉能","email": "xxx@xx.com"}],"paging": {// 第幾頁"pageNum": 1,// 總數(shù)"total": 2,// 多少頁"totalPage": 1,// 每頁多少條"pageSize": 10},"msg": "成功"
}

這里以第二種為例
1、封裝

import com.github.pagehelper.PageInfo;
import org.springframework.data.domain.Page;import java.util.List;/*** 通用分頁數(shù)據(jù)封裝類*/
public class CommonPage<T> {/*** 當前頁碼*/private Integer pageNum;/*** 每頁數(shù)量*/private Integer pageSize;/*** 總頁數(shù)*/private Integer totalPage;/*** 總條數(shù)*/private Long total;/*** 分頁數(shù)據(jù)*/private List<T> list;/*** 將PageHelper分頁后的list轉(zhuǎn)為分頁信息*/public static <T> CommonPage<T> restPage(List<T> list) {CommonPage<T> result = new CommonPage<T>();PageInfo<T> pageInfo = new PageInfo<T>(list);result.setTotalPage(pageInfo.getPages());result.setPageNum(pageInfo.getPageNum());result.setPageSize(pageInfo.getPageSize());result.setTotal(pageInfo.getTotal());result.setList(pageInfo.getList());return result;}/*** 將SpringData分頁后的list轉(zhuǎn)為分頁信息*/public static <T> CommonPage<T> restPage(Page<T> pageInfo) {CommonPage<T> result = new CommonPage<T>();result.setTotalPage(pageInfo.getTotalPages());result.setPageNum(pageInfo.getNumber());result.setPageSize(pageInfo.getSize());result.setTotal(pageInfo.getTotalElements());result.setList(pageInfo.getContent());return result;}// getter and setter
}

2、使用

public ApiResponse<Object> getAllUsersForMybatis() {// 使用PageHelper進行分頁,第1頁每頁5條PageHelper.startPage(1, 5);// 獲取某個數(shù)據(jù)的listList<UserForMybatis> userList = userMapper.findAll();// 獲取pageInfo,也就是上面的封裝PageInfo pageInfo = new PageInfo(userList);// 返回最終數(shù)據(jù)結(jié)構(gòu)return ApiResponse.success(CommonPage.restPage(userList));
}

在這里插入圖片描述

在這里插入圖片描述
users 表里有 6 條數(shù)據(jù),這里使用PageHelper進行分頁,第1頁每頁5條,所以取了前五條

http://www.risenshineclean.com/news/58877.html

相關(guān)文章:

  • 網(wǎng)站算陣地建設(shè)谷歌瀏覽器網(wǎng)頁版入口在哪里
  • 以做網(wǎng)站為畢設(shè)挖掘關(guān)鍵詞的工具
  • 化妝培訓網(wǎng)站 源碼做優(yōu)化的網(wǎng)站
  • 在線網(wǎng)站設(shè)計網(wǎng)絡(luò)推廣公司有哪些
  • 做IT的會做網(wǎng)站嗎權(quán)重查詢愛站網(wǎng)
  • linux打包網(wǎng)站做備份網(wǎng)絡(luò)營銷產(chǎn)品策略的內(nèi)容
  • 深圳做網(wǎng)站建設(shè)比較好的公司濟南網(wǎng)站seo優(yōu)化
  • wordpress 自建網(wǎng)站seo百度快速排名
  • 九江做網(wǎng)站廈門網(wǎng)絡(luò)推廣外包多少錢
  • 邢臺網(wǎng)站建設(shè)包括哪些專業(yè)北京seo公司
  • 中企動力做的家具行業(yè)網(wǎng)站企業(yè)網(wǎng)絡(luò)營銷策劃書范文
  • 12免費建站網(wǎng)站百度關(guān)鍵詞搜索熱度查詢
  • 石城網(wǎng)站建設(shè)東莞有限公司seo
  • 長春火車站到吉大二院網(wǎng)絡(luò)營銷措施有哪些
  • 網(wǎng)站建設(shè)頁面頁腳怎么設(shè)置b站推廣2024mmm已更新
  • 阿里云服務(wù)器做電影網(wǎng)站嗎在線培訓管理系統(tǒng)
  • 招聘網(wǎng)站做沙龍如何在百度上做產(chǎn)品推廣
  • ipad 建網(wǎng)站免費搜索引擎入口
  • 庫爾勒網(wǎng)站建設(shè)哪家專業(yè)項目營銷策劃方案
  • 衡陽哪有做網(wǎng)站推廣的網(wǎng)站關(guān)鍵詞全國各地的排名情況
  • sm做任務(wù)的網(wǎng)站有哪些企業(yè)推廣是做什么的
  • 佛山市建設(shè)行政主管部門網(wǎng)站網(wǎng)絡(luò)優(yōu)化工作內(nèi)容
  • 深圳設(shè)計網(wǎng)站今日足球賽事推薦
  • 網(wǎng)站開發(fā)外包知名品牌營銷案例100例
  • 用vs2015做網(wǎng)站企業(yè)網(wǎng)站seo優(yōu)化外包
  • 網(wǎng)站建設(shè)與規(guī)劃東莞seo培訓
  • 青島免費建網(wǎng)站外貿(mào)google推廣
  • 淄博網(wǎng)站制作高端網(wǎng)絡(luò)登錄百度app
  • 溫州做網(wǎng)站建設(shè)公司百度sem
  • 在線商城網(wǎng)站開發(fā)代碼windows優(yōu)化大師是病毒嗎