Spring Boot整合Lombok的方法详解
程序员文章站
2024-01-02 17:23:16
上篇文章给大家介绍了,喜欢的朋友点击查看下。springboot 开发提速神器 lombok+mybatisplus+swaggeruilombok为啥这么牛逼?springboot和idea...
上篇文章给大家介绍了,喜欢的朋友点击查看下。
springboot 开发提速神器 lombok+mybatisplus+swaggerui
lombok为啥这么牛逼?springboot和idea官方都要支持它
一、lombok简介
lombok 是一种 java 实用工具,可用来帮助开发人员消除 java 的冗长,尤其是对于简单的 java 对象(pojo)。它通过注释实现这一目的。通过在开发环境中实现 lombok,开发人员可以节省构建诸如 hashcode()
和 equals()
这样的方法以及以往用来分类各种 accessor 和 mutator 的大量时间。
二、整合lombok
安装lombok插件
1.直接从http://plugins.jetbrains.com/下载,然后放到idea安装文件下面的plugins,然后重启idea
2.在idea的settings(windows)或者preferences(mac),下找到plugins菜单,点击browse repositories,如图
在项目pom文件中加入lombok依赖
<!--lombok--> <dependency> <groupid>org.projectlombok</groupid> <artifactid>lombok</artifactid> <optional>true</optional> </dependency>
使用@data注解测试
@data等价于上面的@setter
、@getter
、@requiredargsconstructor
、@tostring
、@equalsandhashcode
package com.smartadmin.entity.common; import com.fasterxml.jackson.annotation.jsoninclude; import lombok.data; import java.io.serializable; /** * page * * @author: hanyong * @createtime: 2020-11-25 */ @data public class espage implements serializable { private static final long serialversionuid = 8398867132297251568l; /** 分页起点 */ private integer from; /** 最多返回size条记录 */ private integer size; /** 排序字段名 */ private string field; /** 排序方式 */ private string order; public static void main(string[] args) { espage espage = new espage(); espage.setfield("123"); system.out.println(espage.tostring()); } }
三、lombok注解简介
@data 标签,生成getter/setter tostring()等方法 @nonnull : 让你不在担忧并且爱上nullpointerexception @cleanup : 自动资源管理:不用再在finally中添加资源的close方法 @setter/@getter : 自动生成set和get方法 @tostring : 自动生成tostring方法 @equalsandhashcode : 从对象的字段中生成hashcode和equals的实现 @noargsconstructor/@requiredargsconstructor/@allargsconstructor 自动生成构造方法 @data : 自动生成set/get方法,tostring方法,equals方法,hashcode方法,不带参数的构造方法 @value : 用于注解final类 @builder : 产生复杂的构建器api类 @sneakythrows : 异常处理(谨慎使用) @synchronized : 同步方法安全的转化 @getter(lazy=true) : @log : 支持各种logger对象,使用时用对应的注解,如:@log4j
其它注解参考:https://projectlombok.org/tidelift
到此这篇关于spring boot整合lombok的文章就介绍到这了,更多相关spring boot整合lombok内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
推荐阅读
-
Spring Boot整合Lombok的方法详解
-
一篇超详细的Spring Boot整合Mybatis文章
-
将Spring Boot应用程序绑定到Cloud Foundry中的服务的方法
-
详解配置spring-boot-actuator时候遇到的一些小问题
-
spring boot的maven配置依赖详解
-
把spring boot项目发布tomcat容器(包含发布到tomcat6的方法)
-
使用 Spring Boot 内嵌容器 Undertow创建服务器的方法
-
spring中aop的xml配置方法实例详解
-
【spring-boot】快速构建spring-boot微框架的方法
-
详解Spring中实现接口动态的解决方法