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

當(dāng)前位置: 首頁(yè) > news >正文

湖北網(wǎng)站seo設(shè)計(jì)seopeix

湖北網(wǎng)站seo設(shè)計(jì),seopeix,wordpress漢化版博客,網(wǎng)站首頁(yè)焦點(diǎn)圖背景 我們?cè)趯?xiě)接口的時(shí)候一般不會(huì)直接返回給前端數(shù)據(jù),而是會(huì)有響應(yīng)體,比如 code、data、msg,這樣就有一個(gè)統(tǒng)一的結(jié)構(gòu)方便前端處理,那么今天就來(lái)封裝一個(gè)統(tǒng)一的響應(yīng)體 封裝基本響應(yīng)體 1、在 config 包里新建 ApiResponse.java …

背景

我們?cè)趯?xiě)接口的時(shí)候一般不會(huì)直接返回給前端數(shù)據(jù),而是會(huì)有響應(yīng)體,比如 code、data、msg,這樣就有一個(gè)統(tǒng)一的結(jié)構(gòu)方便前端處理,那么今天就來(lái)封裝一個(gè)統(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, "請(qǐng)求失敗");}
}

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

封裝分頁(yè)

封裝分頁(yè)我見(jiàn)過(guò)兩種形式的,如下:

{"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": {// 第幾頁(yè)"pageNum": 1,// 總數(shù)"total": 2,// 多少頁(yè)"totalPage": 1,// 每頁(yè)多少條"pageSize": 10},"msg": "成功"
}

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

import com.github.pagehelper.PageInfo;
import org.springframework.data.domain.Page;import java.util.List;/*** 通用分頁(yè)數(shù)據(jù)封裝類(lèi)*/
public class CommonPage<T> {/*** 當(dāng)前頁(yè)碼*/private Integer pageNum;/*** 每頁(yè)數(shù)量*/private Integer pageSize;/*** 總頁(yè)數(shù)*/private Integer totalPage;/*** 總條數(shù)*/private Long total;/*** 分頁(yè)數(shù)據(jù)*/private List<T> list;/*** 將PageHelper分頁(yè)后的list轉(zhuǎn)為分頁(yè)信息*/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分頁(yè)后的list轉(zhuǎn)為分頁(yè)信息*/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進(jìn)行分頁(yè),第1頁(yè)每頁(yè)5條PageHelper.startPage(1, 5);// 獲取某個(gè)數(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進(jìn)行分頁(yè),第1頁(yè)每頁(yè)5條,所以取了前五條

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

相關(guān)文章:

  • 彩視網(wǎng)站建設(shè)策劃sem是什么品牌
  • 東莞建筑設(shè)計(jì)公司排名怎么做網(wǎng)站優(yōu)化
  • 鄭州漢獅做網(wǎng)站報(bào)價(jià)開(kāi)魯網(wǎng)站seo轉(zhuǎn)接
  • 外管局網(wǎng)站做延期收匯報(bào)告企業(yè)網(wǎng)站建設(shè)案例
  • 網(wǎng)站建設(shè)深圳公司北京網(wǎng)絡(luò)優(yōu)化
  • 南寧網(wǎng)站推廣方案如何做免費(fèi)長(zhǎng)尾詞挖掘工具
  • 安美東莞網(wǎng)站建設(shè)東莞seo網(wǎng)絡(luò)營(yíng)銷(xiāo)
  • Spring做網(wǎng)站和什么內(nèi)容企業(yè)推廣
  • 有哪些網(wǎng)站是做采購(gòu)招標(biāo)的優(yōu)化網(wǎng)站推廣教程排名
  • 外國(guó)黃色網(wǎng)站今日預(yù)測(cè)足球比分預(yù)測(cè)
  • 做爰全過(guò)程網(wǎng)站seo實(shí)戰(zhàn)技術(shù)培訓(xùn)
  • 專(zhuān)做網(wǎng)站app拉新推廣賺傭金
  • 網(wǎng)頁(yè)游戲排行榜3d商丘網(wǎng)站優(yōu)化公司
  • 做動(dòng)圖素材網(wǎng)站百度知道首頁(yè)登錄入口
  • 新服務(wù)器做網(wǎng)站高端婚戀網(wǎng)站排名
  • wordpress小程序調(diào)用seo關(guān)鍵詞排名優(yōu)化銷(xiāo)售
  • 靜態(tài)網(wǎng)站制作模板代寫(xiě)文章
  • 用什么軟件做介紹視頻網(wǎng)站怎么樣推廣自己的網(wǎng)址
  • 自己怎么做獨(dú)立網(wǎng)站整站排名服務(wù)
  • 羅湖做網(wǎng)站多少錢(qián)域名搜索
  • 學(xué)做海報(bào)的網(wǎng)站朋友圈網(wǎng)絡(luò)營(yíng)銷(xiāo)
  • 學(xué)歷網(wǎng)站怎么做seo搜索引擎優(yōu)化營(yíng)銷(xiāo)案例
  • 同里做網(wǎng)站網(wǎng)絡(luò)推廣員好做嗎
  • 哪個(gè)網(wǎng)站可以做印章圖案鄭州網(wǎng)絡(luò)營(yíng)銷(xiāo)排名
  • 中國(guó)建設(shè)教育網(wǎng)站職業(yè)技術(shù)培訓(xùn)
  • 外貿(mào)網(wǎng)站建設(shè)公司如何網(wǎng)上營(yíng)銷(xiāo)
  • 網(wǎng)站后臺(tái)管理系統(tǒng)開(kāi)發(fā)快手作品推廣網(wǎng)站
  • 真題真做報(bào)名網(wǎng)站寧波seo推廣方式排名
  • 外貿(mào)手機(jī)網(wǎng)站模板全網(wǎng)關(guān)鍵詞云查詢(xún)
  • 東阿縣城市建設(shè)局網(wǎng)站seo優(yōu)化網(wǎng)