扫码阅读
手机扫码阅读
lombok详解和 Lombok 造成的翻车事故,太坑了!
![](/theme/default/default/images/main/eye-open.png)
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
![](/theme/default/default/images/main/icon-jing.png)
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地址供读者访问完整示例代码。
想要了解更多内容?
![](/theme/default/default/images/main/icon-jing.png)
springboot葵花宝典
扫码关注公众号
springboot葵花宝典的其他文章
Spring Security-2-表单认证
Spring Security-2-表单认证
一键部署 Spring Boot 到远程 Docker 容器,就是这么爽!
一键部署 Spring Boot 到远程 Docker 容器,就是这么爽!
Maven构建Docker镜像
本文主要介绍使用Maven将SpringBoot应用打包成Docker镜像,并上传到私有镜像仓库Docker Registry.
云计算--Docker典型命令Docker run部署nginx\mysql\redis
云计算--Docker典型命令Docker run部署nginx\x5cmysql\x5credis
Sentinel安装和项目整合Sentinel
Sentinel安装和项目整合Sentinel
加入社区微信群
与行业大咖零距离交流学习
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
软件研发质量管理体系建设
白皮书上线