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

软件app网站建设网站原型

软件app网站建设,网站原型,成都seo服务,怎么登录智慧团建项目里发生了一个bug,就是前端请求一个接口时候,报了HTTP 400 Bad Request 通常来说这个问题是前后端的参数没对齐,比如前端传了个String,但后端对应的是Integer。 所以我就排查了半天,结果没发现啥错误,…

项目里发生了一个bug,就是前端请求一个接口时候,报了HTTP 400 Bad Request

通常来说这个问题是前后端的参数没对齐,比如前端传了个String,但后端对应的是Integer。

所以我就排查了半天,结果没发现啥错误,有点懵。

最后发现问题出在Controller层里,@RequestBody SubmitParam。

而SubmitParam中的某一个参数,我给加上了@Data和@Builder,注释,这个@Builder注释可好,直接给我干400了,其实去掉@Builder或者加上@AllArgsConstructor和@NoArgsConstructor都可以解决这个问题。

这是为什么呢,因为@Builder算是Lombok里很常用的注释了,可以简化我们构建对象,避免大量set的语句。当你在一个类上使用@Builder注解时,Lombok会自动生成一个静态内部类Builder,将目标类的参数都复制到Builder类里,用于创建该类的实例,提供一种流畅的链式方式来构建对象。

举个例子

import lombok.Builder;@Builder
public class Person {private String name;private int age;private String address;
}// 在其他地方的代码中
Person person = Person.builder().name("John").age(30).address("123 Main St").build();

坑就在@Builder注释在目标类中创建一个私有构造函数,参数为 Builder类型。在Builder类中提供设置各个参数的方法,并返回当前对象。最后在 Builder类中提供一个 build方法,用来创建目标类的实例,并将各个参数赋值给目标类。

然而!!!!@RequestBody在接受前端传来的json反序列化为Java对象时候,会默认调用无参构造的,@Builder会给默认的无参构造器顶掉,这就会导致@RequestBody没法替我们反序列化了,就会导致400 Bad Request。

另外需要注意:
(1)如果你在类上使用了 @Builder 注解,那么你需要手动添加一个无参构造函数,否则有些序列化框架需要通过 newInstance 构造对象时会报错。
(2)如果你在类上使用了 @Builder 注解,那么你不能再在构造函数或方法上使用 @Builder 注解,否则会导致重复生成构造器类。
(3)如果你想给某个属性设置一个默认值,那么你需要在属性上使用 @Builder.Default 注解,否则默认值会被忽略。
(4)如果你想让子类继承父类的属性,那么你需要在子类的全参构造函数上使用 @Builder 注解,并且在父类上使用 @AllArgsConstructor 注解,否则子类的构造器类不会包含父类的属性。

http://www.yayakq.cn/news/808979/

相关文章:

  • 网站建设word文档平面设计广告公司
  • 知道源代码如何做网站创建公司要具备什么条件
  • 什么网站专门做二手物品鹰眼智能营销系统
  • 网站发布与推广怎么写网站什么时候备案
  • 随州网站建设全包简洁网站布局
  • 什么是伪静态网站检察门户网站建设
  • 上海万网网站建设网站建设项目分析
  • 湛江网站建设电话苏州建设公司网站
  • 网站如何在百度做排名制作收费网站要花多少钱
  • 临沂罗庄建设局网站网站开发需要用到的技术
  • 网站站点名文字图片一键生成器
  • 网站优化毕业设计网站建设自助建站制作
  • 兰州网站seo收费怎样给公司申请一个网站
  • ipv6网站建设东莞企业邮箱怎么注册格式
  • 网站怎么做组织图百度免费seo
  • 东莞网站建设 信科网络网站建设答辩ppt要点
  • 网站域名查询工具企业网站页面
  • 网站的服务器c 网站开发构想
  • 外贸网站网站建设实例大制作
  • php中英双语农业公司网站源码个人网站建设的方案
  • 上海建设学校网站老薛主机 wordpress 本地 上线
  • 专业做网站网络重庆水舟科技做网站
  • 如何使用阿里云建站广西汽车网网站建设
  • 有批量做基因结构的网站吗培训公司排名
  • 做外贸免费的网站有哪些wordpress阿里云推送
  • 织梦网站添加视频教程如何建立自己的网站?
  • 北京正规做网站公司如何建设网站济南兴田德润o团队怎么样
  • 北京网站制作基本流程电商网站搜索引擎怎么做
  • 网站建设公司公司好wordpress最好用php
  • 毕设代做的网站上海全国网站建设