springboot集成lombok
lombok是一种java实用工具,可以帮助开发人员消除java的冗长,具体看lombok的官网:https://projectlombok.org/
lombok插件可以简化繁琐的代码,原理:在编译的时候修改字节码文件,底层使用字节码技术,帮我们在内存中修改字节码文件,生成get,set方法。
eclipse、myeclipse安装lombok
1、下载jar包
需要先下载jar(Download)包
2.将lombok.jar包复制到myeclipse.ini/eclipse.ini所在文件目录
3.打开myeclipse.ini/eclipse.ini,在最后添加以下代码并保存:
-javaagent.lombok.jar
4.重启myeclipse/eclipse
5.project==》clean清理项目
idea安装lombok
在插件里面查找,lombok安装该插件
File–>Settings–>Plugins–>lombok
文件–>设置–>插件–>lombok
安装依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
常用注解
-
@Data :相当于@Setter + Getter + @ToString + @EqualsAndHashCode
-
@Setter @Getter:作用于属性上,自动生成getter和setter方法
-
@NonNull:判断是否为空,如果为空,则抛出java.lang.NullPointerException
-
@Synchronized:作用在方法上,自动添加到同步机制,生成的代码并不是直接锁方法而是锁代码块
-
@ToString:生成toString()方法,该注解有以下多个属性可以进一步设置:
callSuper:是否输出父类的toString方法,默认为false includeFieldNames:是否包含字段名称,默认为true exclude:排除生成tostring的字段
-
@EqualsAndHashCode
-
@Cleanup:用于确保已分配的资源被释放,自动帮我们调用close()方法。比如IO的连接关闭。
-
@SneakyThrows :该注解后不需要担心Exception的异常处理
-
@NoArgsConstructor:自动生成无参数构造函数。
-
@AllArgsConstructor:自动生成全参数构造函数。
-
@Builder
-
@SuperBuilder