Lombok快速使用 小鱼儿 2024-04-01 10:30 18阅读 0赞 #### 文章目录 #### * 一.什么是Lombok * 二.快速入门 * * 2.1 IDEA安装Lombok插件 * 2.2 POM文件中导入依赖 * 2.3 创建Pojo * 2.4 Lombok自动生成Get和Set方法 * 2.5 Lombok常用注解 ## 一.什么是Lombok ## > Lombok项目是一个java库,它可以自动插入到编辑器和构建工具中,增强java的性能。不需要再写getter、setter或equals方法,只要有一个注解,你的类就有一个功能齐全的构建器、自动记录变量等等。从本质上面来讲Lombok的出现就是来减少我们的代码量 ## 二.快速入门 ## ### 2.1 IDEA安装Lombok插件 ### ![在这里插入图片描述][9fedd70d3dd74bd99024efa732594113.png] ### 2.2 POM文件中导入依赖 ### <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> ### 2.3 创建Pojo ### public class Department_information { private int detid; private String detname; private String dephonenumber ; } ### 2.4 Lombok自动生成Get和Set方法 ### > 使用Lombok的@Getter和@Setter方法即可 import lombok.Getter; import lombok.Setter; @Getter @Setter @Component public class Department_information { private int detid; private String detname; private String dephonenumber ; } 在测试类中测试是否生成成功 @SpringBootTest class SpringTest2ApplicationTests { @Autowired Department_information department_information=new Department_information(); @Test void contextLoads() { department_information.setDetname("jakiechai"); System.out.println(department_information.getDetname()); } } 测试结果输出成功: ![在这里插入图片描述][ae058fbba0f648c89e8a4d6938b81240.png] ### 2.5 Lombok常用注解 ### <table> <thead> <tr> <th>注解名</th> <th>作用</th> </tr> </thead> <tbody> <tr> <td>@Getter/@Setter</td> <td>生成get和set方法</td> </tr> <tr> <td>@ToString</td> <td>生成toString方法</td> </tr> <tr> <td>@EqualsAndHashCode</td> <td>重写Equals方法,用于判断对象的值是否相等(不是默认判断引用是否相等)</td> </tr> <tr> <td>@NoArgsConstructor</td> <td>生成无参构造函数</td> </tr> <tr> <td>@RequiredConstructor</td> <td>生成我们需要构建的参数的构造函数</td> </tr> <tr> <td>@Data</td> <td>这一个注解相当于加上了上面的五个注解</td> </tr> <tr> <td>@AllArgsConstructor</td> <td>生成包含所有参数的构造函数</td> </tr> <tr> <td>@Value</td> <td>相当于@Getter、@ToString、@EqualsAndHashCode和@ RequiredConstructor注解,他会自动的把我们的属性设置为final类型</td> </tr> <tr> <td>@Builder</td> <td>生成构造者设计模式</td> </tr> <tr> <td>@Slf4j</td> <td>声明日志</td> </tr> </tbody> </table> [9fedd70d3dd74bd99024efa732594113.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/01/26380177271b47ea8ba1125b9306aefc.png [ae058fbba0f648c89e8a4d6938b81240.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/01/4fb26695baee4ec193c029cb383d2c1c.png
还没有评论,来说两句吧...