前言
我们一般在定义javaBean的时候会有很多属性,而这些属性我们会生成getter/setter方法,如果属性很多的话,那么getter/setter方法就会有大量的代码,这样会非常臃肿,有没有什么办法可以解决这个问题,可以使用lombok来消除臃肿的getter/setter方法,让我们不用自己定义,让lombok给我们生成。
1、lombok介绍
Lombok是一种实用工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现Lombok,可以消除一些重复的臃肿的代码,比如get/set方法。
2、lombok使用
(1)集成到eclipse
我用的IDE 是eclipse,所以需要将lombok集成到eclipse中,下载好lombok.jar,将其放到eclipse安装目录的根路径下,如下:
需要点击lombok.jar来确定eclipse的安装目录,这里就略了。
(2)pom依赖
集成以后,可以使用了。先引入依赖:
<!-- lombok依赖 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>provided</scope>
</dependency>
(3)在pojo上注解
引入依赖以后就可以在pojo使用lombok的注解了,这样就可以不用写get/set方法了,会在编译的时候帮我们自动将get/set方法写入到class文件,这样方便很多。pojo如下:
package com.ycz.domain.person;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import lombok.Getter;
import lombok.Setter;
@Entity
@Table(name = "person")
public class Person implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name = "id")
@Getter
@Setter
private String id;
@Column(name = "name")
@Getter
@Setter
private String name;
@Column(name = "address")
@Getter
@Setter
private String address;
@Column(name = "age")
@Getter
@Setter
private int age;
}
这里用了@Getter和@Setter注解,意思是生成get和set方法,还可以使用其他注解,如@Data、@ToString等注解,具体可了解官方文档。这里只是一个初步了解。