## 1.为什么要使用Lombok
* 使得代码整洁许多,大部分entity的get和set方法都是固定不变的,我们使用lombok可以有效的减少源代码的量,只关注最重要的属性。
* 曾经遇到一个变态的entity,足足1800行代码,使用lombok后就只用400多行了,这个entity的可读性多了很多
* 有些代码没有把属性和方法分隔,可能是遗留代码,也可能是忘了修改,也可能水品和我一样比较差的,导致代码可读性变得弱了好多,如果我们使用了lombok就不会出现这种情况
* 还有就是有些情况,有人修改了属性,但是没有修改方法,而且没有报错的那种,等等一系列情况,使用了lombok就可以避免。
* 还有就是我们的代码自动生成工具生成的vo也是不够工整,可能是由于某些原因导致的,如果我们使用了这个lombok就可以避免这个问题。
* 使得代码整洁许多,大部分entity的get和set方法都是固定不变的,我们使用lombok可以有效的减少源代码的量,只关注最重要的属性。
## 2.在Lombok之前是怎么做的
手动创建get、set、equals、toString、hashCode的代码,代码多而复杂
## 3.如何使用Lombok
1) 首先打开idea的偏好设置,点击plugins进入,点击Browse repositories,弹出窗口,搜索lombok点击安装并且点击重启即可使用
2) 接着添加lombok的maven依赖
3) 然后创建新的类,添加需要的依赖,并且运行代
Student类
//@Setter //@Getter //@ToString //@EqualsAndHashCode
@Data
public class Student {
private String name ;
private int age ;
private String male ;
private String studentNo;
}
运行主类
@Log public class StudentTest {
public static void main(String[] args) {
Student student = new Student();
student.setAge(10);
student.setMale("男");
student.setName("Spring Boot");
student.setStudentNo("2017");
System.out.println(student.toString());
Student student1 = new Student();
student1.setAge(19);
student1.setMale("male");
student1.setName("Spring Boot");
student1.setStudentNo("2018");
System.out.println(student.equals(student1))
student1.setAge(19);
student1.setMale("male");
student1.setName("SpringBoot");
student1.setStudentNo("2017");
System.out.println(student.equals(student1));
log.info("lomboktest");
}
4)运行代码