如何在IDEA自动生成数据库实体时用Lombok替代Getter/Setter
解决IDEA自动生成实体时用Lombok @Getter/@Setter替代Getter/Setter方法的问题
我来帮你搞定这个问题!其实IDEA自带的实体生成器是可以配置成使用Lombok注解的,跟着下面的步骤操作就行:
快速配置步骤(单次生成生效)
- 打开IDEA设置:用快捷键
Ctrl+Alt+S(Windows/Linux)或Cmd+,(Mac)调出设置界面。 - 找到数据库连接配置:导航到 Tools > Database > Data Sources and Drivers,选中你正在用的数据库连接。
- 触发实体生成:选中目标数据库表,右键选择 Generate POJOs.groovy,或者直接点Database工具窗口顶部的「Generate POJOs」按钮。
- 进入生成配置:在弹出的生成窗口右上角,点击齿轮形状的「Settings」图标。
- 调整代码生成选项:
- 取消勾选
Generate getters和Generate setters; - 勾选
Add Lombok annotations,并确保下方的@Getter、@Setter处于选中状态。
- 取消勾选
- 保存配置后重新生成,此时实体类就会自动添加
@Getter和@Setter注解,不再生成冗余的Getter/Setter方法。
全局配置(永久生效)
如果不想每次生成都重复调整,可以直接修改IDEA的POJO模板:
- 打开IDEA设置,导航到 Editor > File and Code Templates;
- 找到Code分类下的POJO.java模板;
- 修改模板内容,添加Lombok注解并移除生成Getter/Setter的代码块,示例模板如下:
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end import lombok.Getter; import lombok.Setter; @Getter @Setter public class ${NAME} { #foreach ($field in $fields) private $field.type $field.name; #end }
这样以后每次生成实体类,都会自动带上Lombok注解,彻底告别手动删Getter/Setter的麻烦~
内容的提问来源于stack exchange,提问作者licxisky
相关产品推荐
相关产品推荐

