Builder注解不好用,试试SuperBuilder

历史文章:

  1. OGNL语法规范
  2. 消失的堆栈
  3. Arthas原理系列(一):利用JVM的attach机制实现一个极简的watch命令
  4. Arthas原理系列(二):总体架构和项目入口
  5. Arthas原理系列(三):服务端启动流程
  6. Arthas原理系列(四):字节码插装让一切变得有可能
  7. Arthas原理系列(五):watch命令的实现原理

相信Lombok插件大家一定不会陌生,一个常用的注解是:@Builer, 它可以帮我们快速实现一个builder模式。以常见的商品模型为例:

@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
public class ItemDTO {
   
    /**
     * 商品ID
     */
    private Long itemId;
    /**
     * 商品标题
     */
    private String itemTitle;
    /**
     * 商品原价,单位是分
     */
    private Long price;
    /**
     * 商品优惠价,单位是分
     */
    private Long promotionPrice;
}

一行代码就可以构造出一个新的商品:

ItemDTO itemDTO = ItemDTO.builder()
        .itemId(6542744309L)
        .itemTitle("测试请不要拍小番茄500g/盒")
        .price(500L)
        .
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
回答: 当遇到项目中@RequestBody注解无效的情况时,可以首先检查前端是否设置了正确的'Content-Type': 'application/json',然后检查后端是否使用正确的方式接收。如果这些都没有问题,可以考虑检查自己的配置文件是否覆盖了Spring Boot默认加载的配置。例如,在WebMvcConfigurationSupport类中重写了configureMessageConverters方法,可能会导致注解无效。\[3\] 关于@Builder注解加载不上的问题,可以考虑以下几个方面: 1. 确保在使用@Builder注解的类上添加了@AllArgsConstructor注解,以确保所有字段都被包含在构造函数中。 2. 确保在使用@Builder注解的类上添加了@NoArgsConstructor注解,以确保存在一个无参构造函数。 3. 确保在使用@Builder注解的类上添加了@Data注解,以确保生成的构造函数、getter和setter方法。 4. 确保在使用@Builder注解的类上添加了@Builder注解本身。 如果以上步骤都已经检查并且问题仍然存在,可以考虑检查项目的依赖是否正确,特别是Lombok相关的依赖是否正确引入。如果还是无法解决问题,可以尝试在项目中重新构建和清理依赖,或者查看项目的日志和错误信息以获取更多的线索。 #### 引用[.reference_title] - *1* *3* [springboot中@ReqquestBody注解的使用以及不生效的原因](https://blog.csdn.net/kaerbuka/article/details/115474037)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [SpringBoot的@Enable* 注解的工作原理](https://blog.csdn.net/qq_30038111/article/details/80198967)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值