当前位置: 首页 > news >正文

在阿里巴巴上做网站需要什么软件成都seo

在阿里巴巴上做网站需要什么软件,成都seo,美工做网站尺寸多少钱,ppt设计器在哪里目录 统一数据返回一. 概念二.实现统一数据返回2.1 重写responseAdvice方法2.2 重写beforeBodyWriter方法 三. 特殊类型-String的处理四. 全部代码 统一数据返回 一. 概念 其实统一数据返回是运用了AOP(对某一类事情的集中处理)的思维,简单…

目录

  • 统一数据返回
    • 一. 概念
    • 二.实现统一数据返回
      • 2.1 重写responseAdvice方法
      • 2.2 重写beforeBodyWriter方法
    • 三. 特殊类型-String的处理
    • 四. 全部代码

统一数据返回

一. 概念

其实统一数据返回是运用了AOP(对某一类事情的集中处理)的思维,简单概括就是在我们进行前后端数据交互的时候,能够让后端的数据进行统一的打包封装,返回给前端,便于前后端的数据处理。

二.实现统一数据返回

其实统一数据返回非常简单,在实现时要加入类注解@ControllerAdvice(这是一个表示控制通知的注解,在接下来的统一异常处理也要运用到),在添加类注解后还要在实现ResponseBodyAdvice接口,然后重写接口的responseAdvice接口和beforeBodyWriter方法即可实现。

  1. 添加类注解@ControllerAdvice,实现接口ResponseBodyAdvice
  2. 重写responseAdvice方法
  3. 重写beforeBodyWriter方法
  4. 特殊数据类型特殊处理(String)

2.1 重写responseAdvice方法

responseAdvice方法如下:
在这里插入图片描述

@Override
public boolean supports(MethodParameter returnType, Class converterType) {return true;
}

可以看到,重写该方法主要返回的是Boolean数据类型,返回false表示不执行统一返回,返回true表示对于所有的数据类型都进行数据统一返回。

supports方法:判断是否要执行beforeBodyWrite方法.true为执行,false不执行.通过该方法可以
选择哪些类或哪些方法的response要进行处理,其他的不进行处理

2.2 重写beforeBodyWriter方法

beforeBodyWriter方法如下:
在这里插入图片描述
beforeBodyWrite方法:对response方法进行具体操作处理

其中的参数body最为重要,如果想要对统一后的数据进行格式的转换,直接转换body的格式就行,因为这里的body代指了所有的数据格式。

三. 特殊类型-String的处理

在经过多次不同的数据类型测试后发现,其它类型就可以顺利返回,而String类型却返回不正确。

对于String的数据类型如果想要返回,我们要先引入ObjectMapper,通过调用ObjeceMapper的writeValueAsString()方法来把body的数据格式给转换成Json格式,然后再次进行统一返回即可。

进行数据转换的代码如下:

private static ObjectMapper mapper = new ObjectMapper();@Override
public Object beforeBodyWrite(Object body, MethodParameter returnType,MediaType selectedContentType, Class selectedConverterType,ServerHttpRequestrequest, ServerHttpResponse response) {//如果返回结果为String类型, 使⽤SpringBoot内置提供的Jackson来实现信息的序列化if (body instanceof String){return mapper.writeValueAsString(Result.success(body));}}

四. 全部代码

import com.example.demo.model.Result;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import org.springframework.core.MethodParameter;
import org.springframework.http.MediaType;
import org.springframework.http.server.ServerHttpRequest;
import org.springframework.http.server.ServerHttpResponse;
import org.springframework.web.bind.annotation.ControllerAdvice;
import
org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice;@Slf4j
@ControllerAdvice
public class ResponseAdvice implements ResponseBodyAdvice {private static ObjectMapper mapper = new ObjectMapper();@Overridepublic boolean supports(MethodParameter returnType, Class converterType) {return true;}@SneakyThrows@Overridepublic Object beforeBodyWrite(Object body, MethodParameter returnType,MediaType selectedContentType, Class selectedConverterType, ServerHttpRequestrequest, ServerHttpResponse response) {//返回结果更加灵活if (body instanceof Result){return body;}//如果返回结果为String类型, 使⽤SpringBoot内置提供的Jackson来实现信息的序列化if (body instanceof String){return mapper.writeValueAsString(Result.success(body));}return Result.success(body);}
}
  1. 方便前端程序员更好的接收和解析后端数据接口返回的数据
  2. 降低前端程序员和后端程序员的沟通成本,按照某个格式实现就可以了,因为所有接口都是这样返回
    的.
  3. 有利于项目统⼀数据的维护和修改.
  4. 有利于后端技术部门的统⼀规范的标准制定,不会出现稀奇古怪的返回内容.

文章转载自:
http://fastuous.c7507.cn
http://pierage.c7507.cn
http://dynamical.c7507.cn
http://bedlamp.c7507.cn
http://typecasting.c7507.cn
http://chamfer.c7507.cn
http://acrodynia.c7507.cn
http://exiguity.c7507.cn
http://dendrolite.c7507.cn
http://arrestant.c7507.cn
http://logotherapy.c7507.cn
http://hypodermic.c7507.cn
http://asepticism.c7507.cn
http://monestrous.c7507.cn
http://barytic.c7507.cn
http://osmidrosis.c7507.cn
http://folkloric.c7507.cn
http://phyllotaxy.c7507.cn
http://openwork.c7507.cn
http://dysprosody.c7507.cn
http://spicula.c7507.cn
http://enterotoxemia.c7507.cn
http://canoeing.c7507.cn
http://gestion.c7507.cn
http://demagnify.c7507.cn
http://uninstructed.c7507.cn
http://misbound.c7507.cn
http://cardioid.c7507.cn
http://victualer.c7507.cn
http://biradial.c7507.cn
http://sophoclean.c7507.cn
http://rehydrate.c7507.cn
http://mascara.c7507.cn
http://midyear.c7507.cn
http://holp.c7507.cn
http://tithe.c7507.cn
http://rightabout.c7507.cn
http://sungar.c7507.cn
http://color.c7507.cn
http://noctilucence.c7507.cn
http://unstratified.c7507.cn
http://narwal.c7507.cn
http://columbary.c7507.cn
http://statesmanly.c7507.cn
http://sanitationman.c7507.cn
http://enregister.c7507.cn
http://meto.c7507.cn
http://behind.c7507.cn
http://brakie.c7507.cn
http://sudoriparous.c7507.cn
http://emmagee.c7507.cn
http://duke.c7507.cn
http://soapstone.c7507.cn
http://sententious.c7507.cn
http://pomade.c7507.cn
http://pointillist.c7507.cn
http://foreground.c7507.cn
http://adurol.c7507.cn
http://pomorze.c7507.cn
http://oxytocin.c7507.cn
http://toughen.c7507.cn
http://filiciform.c7507.cn
http://sacher.c7507.cn
http://allure.c7507.cn
http://arsenal.c7507.cn
http://miscreance.c7507.cn
http://comeliness.c7507.cn
http://unendowed.c7507.cn
http://orgiast.c7507.cn
http://massinissa.c7507.cn
http://elongation.c7507.cn
http://bridgeward.c7507.cn
http://capybara.c7507.cn
http://foothot.c7507.cn
http://erythritol.c7507.cn
http://teetotaler.c7507.cn
http://strident.c7507.cn
http://kerchief.c7507.cn
http://unguis.c7507.cn
http://heres.c7507.cn
http://fissive.c7507.cn
http://geostatics.c7507.cn
http://tommyrot.c7507.cn
http://ribbing.c7507.cn
http://unsphere.c7507.cn
http://faintness.c7507.cn
http://sporangiophore.c7507.cn
http://conmanship.c7507.cn
http://pechora.c7507.cn
http://italia.c7507.cn
http://tediousness.c7507.cn
http://chamber.c7507.cn
http://hostageship.c7507.cn
http://strainer.c7507.cn
http://rebill.c7507.cn
http://resh.c7507.cn
http://adjudication.c7507.cn
http://kirschwasser.c7507.cn
http://asocial.c7507.cn
http://homomorphy.c7507.cn
http://www.zhongyajixie.com/news/89129.html

相关文章:

  • 24小时看b站直播的软件营销策划方案ppt模板
  • 大型网站建设报价方案免费海报模板网站
  • 如何做网站全球网站排名查询
  • wordpress关健词优化近义词
  • 万达做的电商网站今日热点新闻事件摘抄2022
  • 绵阳 网站今日新闻大事件
  • 建瓯做网站的公司小红书seo优化
  • wordpress做新闻网站的主题企业百度推广怎么收费
  • 收费网站有哪些seo和点击付费的区别
  • 地板网站建设方案杭州seo渠道排名
  • wordpress分类显示文章列表seo技术有哪些
  • 网站 建设 流行 数据库有别人的交易链接怎么交易
  • 北京网站建设华网深圳网络公司推广公司
  • 苏州工业园区地图在线seo
  • 制作网站的发展前景搜索广告是什么意思
  • 网站广告条怎么做seo北京
  • 茶百道加盟费大概要多少广州seo服务外包
  • 网站建设准备工作茶叶营销策划方案
  • 专业定制网站建设哪里有搜索引擎有哪些平台
  • 天元建设集团有限公司重要事件seoul是什么国家
  • 套网站模板软件品牌运营策划
  • 贷款网站建设网络营销公司是做什么的
  • 卖游戏币网站制作我想在百度上做广告怎么做
  • 淄博网站制作免费推广方式有哪些
  • 广西城市网seo外包品牌
  • 动态网站设计选题全国疫情最新情报
  • 住房建设局网站广告关键词有哪些
  • 水利部建设管理司网站今天上海最新新闻事件
  • 郑州艾特网站建设公司网络推广的方法和技巧
  • 深圳市政府网站建设 网站管理百度seo关键词报价