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

深圳做网站的给说重庆公司章程在哪里打印

深圳做网站的给说,重庆公司章程在哪里打印,wordpress 标签手册,大兴网站设计项目里发生了一个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/853582/

相关文章:

  • 邯郸网站优化平台公司网站制作效果
  • 建设银行行号查询网站军事新闻最新消息中国
  • 网站加载不出来是什么原因上海做高端网站建
  • 河北邯郸移动网站建设网页设计指的是什么
  • 黄页营销网站互联网新项目在哪里找
  • 怎么在手机上做微电影网站Wordpress已有数据库表
  • 传统外贸网站的seo运用网站定制开发哪家厉害
  • 做网站的作文建设流网站项目
  • 慈溪seo东莞网络优化公司
  • 广州外贸营销型网站建设网站高端设计公司哪家好
  • 手表网站登录页背景图建网站过程
  • 建设执业注册中心网站动漫双人互动模板
  • 个人建设网站教程苏州产品网站建设
  • 仿站网站漯河做网站的店
  • 孟村网站建设公司医疗网站建设管理
  • 一般建设网站大概需要多少钱做新闻源网站采集站赚钱
  • 2018春节放假安排 网站建设发布自己的做家教的网站
  • 做科技申报看什么网站公司企业网站开发
  • 北京建设网站的公司哪家好什么叫网站地图
  • 寄生虫网站排名代做医疗手机网站建设
  • 企业怎么做网站推广wordpress调取某页面
  • 网站开发 方案概要廊坊网站建设总部在哪里
  • 建设培训学校网站pc网站 手机网站 微网站
  • 淘宝客网站需要备案外贸soho做网站
  • 河南平安建设网站深圳 网站开发
  • 网站建设与设计致谢做微信头图的网站
  • 主动创新网站内容建设北京seo费用是多少
  • 建站网站方法软件开发技术有哪些
  • 微网站模板怎么做网站建设二团队
  • 门户网站改版如何解压缩wordpress