版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Sunny5319/article/details/80877919
lombok简介
lombok到底是个什么呢,lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter方法啊,构造函数啊之类的,lombok的作用就是为了省去我们手动创建这些代码的麻烦,它能够在我们编译源码的时候自动帮我们生成这些方法。
lombok能够达到的效果就是在源码中不需要写一些通用的方法,但是在编译生成的字节码文件中会帮我们生成这些方法,这就是lombok的神奇作用。
虽然有人可能会说IDE里面都自带自动生成这些方法的功能,但是使用lombok会使你的代码看起来更加简洁,写起来也更加方便。
lombok安装
1.File-->Setting
2.Plugins-->Browse repositories--输入Lombook--点击install
ps:机房的网有限制,所以下载的时候会下载不下来,可以用手机开热点,或者在网上下载离线包!
3.在pom.xml中添加lombok的maven依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
在父模块的pom文件引入即可,子模块无需再引入,因为子模块会引用父模块的jar包
lombok举例
使用了lombok的实体
package com.dmsdbj.integral.kernel.entity;
import com.dmsdbj.cloud.tool.business.BaseEntity;
import lombok.*;
import lombok.experimental.*;
import io.swagger.annotations.*;
import javax.validation.constraints.*;
import javax.persistence.*;
import java.io.Serializable;
/**
* CasesDetail实体
* 方案比率表
*
* @author 杨光彩
* @version 0.0.1
* @since 0.0.1 2018-08-04 18:29:55
*/
@ApiModel(value = "CasesDetailEntity:方案比率表")
@NoArgsConstructor
@Data
@Accessors(chain = true)
@ToString(callSuper = true)
@Entity
@Table(name = "tik_cases_detail")
public class CasesDetailEntity extends BaseEntity implements Serializable{
/**
* 升级方案id
*/
@ApiModelProperty(value = "升级方案id",required = true)
@Column(name = "cases_id")
private String casesId;
/**
* 方案类型id
*/
@ApiModelProperty(value = "方案类型id",required = true)
@Column(name = "cases_type_id")
private String casesTypeId;
/**
* 加分比率
*/
@ApiModelProperty(value = "加分比率",required = true)
@Column(name = "rate")
private Integer rate;
}
完全没有了get set方法,代码简洁了很多!善于利用小工具,会让我们效率高很多!