扫码阅读
手机扫码阅读
lombok详解和 Lombok 造成的翻车事故,太坑了!
229 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葵花宝典的其他文章
SpringBoot-13-使用JdbcTemplate链接Mysql数据库
SpringBoot-13-本章就介绍使用JdbcTemplate链接mysql。
SpringSecurity-11-只允许一个用户登录
SpringSecurity-11-只允许一个用户登录
什么?不知道微服务,一文让你了解微服务
,微服务是一种将软件应用拆分成多个小型服务的架构风格
Docker-compose安装ES、Kibana、IK
安装 Elasticsearch(ES)、Kibana 和 IK Analyzer 的 7.14.1 版本可以通过 Docker Compose 进行安装
SpringBoot-11-文件的上传和下载
本章节我们主要进行SpringBoot文件上传和下载以及的介绍涉及到Thumeleaf以及静态资源的设置,因为我们在进行项目开发的时候,经常会遇见需要用到文件上传和下载的时候,例如:通知文档下载,辞职报告模板的下载,员工批量录入需要文件上传
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线