Spring Boot整合Lombok的方法详解
上篇文章给大家介绍了,喜欢的朋友点击查看下。
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内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
下一篇: Java可视化之实现文本的加密和解密
推荐阅读
-
spring boot使用thymeleaf模板的方法详解
-
spring boot 本地图片不能加载(图片路径)的问题及解决方法
-
详解spring cloud整合Swagger2构建RESTful服务的APIs
-
spring Boot与Mybatis整合优化详解
-
详解Spring Boot中MyBatis的使用方法
-
Spring Boot 配置 IDEA和DevTools 热部署的方法
-
Spring Boot整合RabbitMQ开发实战详解
-
Spring Boot报错:No session repository could be auto-configured, check your configuration的解决方法
-
spring整合atomikos实现分布式事务的方法示例
-
详解spring cloud使用Hystrix实现单个方法的fallback