扫码阅读
手机扫码阅读
lombok详解和 Lombok 造成的翻车事故,太坑了!
186 2024-07-18
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
文章来源:
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地址供读者访问完整示例代码。
想要了解更多内容?
文章来源:
springboot葵花宝典
扫码关注公众号
springboot葵花宝典的其他文章
Spring Cloud注册中心 Eureka 入门
今天给Eureka注册中心,主要讲解了Eureka注册中心、Eureka Client(消费者和服务者创建)的搭建过程。
SpringBoot-25-SpringBoot整合Swagger2以及Swagger-Bootstrap-Ui的使用
SpringBoot-25-SpringBoot整合Swagger2以及Swagger-Bootstrap-UI
深入了解Java中的StringBuilder与StringBuffer
深入了解Java中的StringBuilder与StringBuffer
接口返回值如何去掉空字段?
接口返回值如何去掉空字段?
一文了解,Java的I/O演进之路
一文了解,Java的I/O演进之路
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线