lombok注解 实体类无法set get

本文详细介绍如何在IntelliJ IDEA中安装并配置Lombok插件,包括在settings中找到并安装插件,以及进行必要的设置步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、在file  --》 settings 中找到 plugins

2、找到lombok插件,安装

3、设置选项即可

### Lombok 插件中用于实体类注解 #### 基本概念 Lombok 是一种 Java 库,通过简单的注解来减少样板代码的数量。对于实体类而言,`@Data`, `@NoArgsConstructor`, 和其他一些常用的注解可以大大简化开发过程。 #### 注解详解 - **@Data** 此注解提供了一种便捷的方式来创建 getter/setter 方法、toString() 方法以及 equals() 和 hashCode() 方法[^1]。 ```java @Data public class User { private Long id; private String userName; private Integer age; } ``` - **@NoArgsConstructor** 该注解会自动生成无参构造函数,这对于 JPA 或 Hibernate 这样的框架来说非常重要,因为它们通常需要一个默认的构造器来进行反序列化操作。 ```java @NoArgsConstructor public class User {} ``` - **@AllArgsConstructor** 除了无参构造方法外,有时也需要有参数的构造方法。这个注解将会为所有的字段生成带参数的构造方法。 ```java @AllArgsConstructor public class User { // Fields here... } ``` - **@Getter / @Setter** 当只需要特定属性拥有 getset 行为时可以选择这两个单独使用的注解而不是使用更广泛的 @Data。 ```java @Getter @Setter(onMethod_={@javax.annotation.Generated("lombok")}) private String property; ``` - **@ToString(exclude="...")**, **@EqualsAndHashCode(callSuper=false, exclude={"..."})** 这些选项允许排除某些字段不参与 toString(), equals(), 和 hashCode() 的计算逻辑。 ```java @ToString(exclude = {"password"}) @EqualsAndHashCode(exclude = {"id"}, callSuper = false) public class SecureUser extends BaseEntity { private Long id; private String password; } ``` 为了确保项目的可维护性和一致性,在 DTO 或 Bean 包下放置名为 `lombok.config` 文件并设置如下配置也是推荐的做法[^2]: ```properties config.stopBubbling = true lombok.addLombokGeneratedAnnotation = true ``` 上述配置能够阻止 Lombok 配置向上冒泡到父目录,并且会在编译后的字节码里添加额外的信息表明是由 Lombok 自动生成的内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值