扫码阅读
手机扫码阅读

lombok详解和 Lombok 造成的翻车事故,太坑了!

97 2024-07-18

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:lombok详解和 Lombok 造成的翻车事故,太坑了!
文章来源:
springboot葵花宝典
扫码关注公众号

摘要

Lombok是一个能够通过注解简化Java类中样板代码的开源库。它能在编译时自动生成构造器、getter/setter、equals、hashCode、toString方法等,提升开发效率。使用Lombok需要在开发工具(如IntelliJ IDEA)中安装Lombok插件。本文提供了一个Lombok的使用案例,涵盖配置、创建User类、控制器以及发送请求。

1. Lombok插件安装

在IntelliJ IDEA中通过File-->Settings-->Plugins菜单安装Lombok插件,通常IDE安装后Lombok插件已自动安装。

2. Lombok常用注解

  • @Setter/@Getter:为属性生成setter/getter方法。
  • @ToString:为类添加toString方法。
  • @EqualsAndHashCode:生成hashCode和equals方法。
  • @NoArgsConstructor/@AllArgsConstructor:生成无参/全参构造方法。
  • @Data:生成setter/getter、equals、hashCode、toString方法。
  • @Slf4j:生成日志变量。
  • @Builder:实现建造者模式。

3. Lombok入门案例

示例包括创建maven工程,配置pom.xml文件,创建带有Lombok注解的User类,以及UserController来处理请求。

4. Lombok存在问题

发现User类的sName属性没有赋值,原因是Lombok生成的getter和setter方法命名与Mybatis期望的命名方式不一致。Mybatis的源码解析get-set方法时对属性命名有特定要求。解决方案包括修改属性名字,使第二个字母小写,或者手动添加符合规范的方法名。

最后,文中提供了GitHub地址供读者访问完整示例代码。

想要了解更多内容?

查看原文:lombok详解和 Lombok 造成的翻车事故,太坑了!
文章来源:
springboot葵花宝典
扫码关注公众号