使用Lombok消除pojo类模板代码

作者: 养码哥 | 来源:发表于2018-05-20 14:52 被阅读10次

首先,要让IDE支持Lombok。对于idea来说,安装Lombok插件,只需要在preference->plugins中搜索lombok plugin并安装即可。

Lombok常用注解如下

  • @Getter用于生成gettet方法,可用在类或属性上
  • @Setter 用于生成settet方法,可用在类或属性上
  • @AllArgsConstructor 用于生成全参构造器,用在类上
  • @NoArgsConstructor 用于生成无参构造器,用在类上
  • @Builder 用于将类改造成 builder模式,用在类、方法、或构造器上
  • @Data 是一个符合注解,使用该注解,会生成默认的无参构造器、所有属性的getter、所有非final属性的setter方法,重写toString方法,重写equals方法,重写hashcode方法。

在使用Lombok的时候,可以配合idea的structure窗口查看lombok注解生成的东西。

核心代码例子:

   package com.microservice.firstboot.model;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import lombok.Builder;

@ApiModel("地址模型")
@Builder
public class Address {
@ApiModelProperty("用户ID")
private int id;
@ApiModelProperty("所在省份")
private String province;
@ApiModelProperty("所在地市")
private String city;
@ApiModelProperty("所在区县")
private String country;
}

创建对象并初始化:

使用方法:

  Address address=  Address.builder().province("福建省").city("福州市").country("鼓楼区").build();
  等价于
  //new User(1,"小红","123456");

点个关注呗,我负责写,你负责看。


相关文章

  • 使用Lombok消除pojo类模板代码

    首先,要让IDE支持Lombok。对于idea来说,安装Lombok插件,只需要在preference->plug...

  • eclipse 安装lombok插件与使用

    lombok:通过注解方式减少POJO类的getter和setter等方法来消除冗余代码量 1.下载lombok ...

  • 使用 lombok 简化 Java 代码

    lombok 是一个第三方工具,提供了一些注解功能,可以帮助我们消除冗余、臃肿的 Java 代码,比如 POJO ...

  • Lombok常用注解的使用总结

    Lombok是什么? 一个在编译阶段修改增强Java类的工具,使用方式基于注解,常用于: 为Java POJO生成...

  • mybatis-CRUD

    1.根据id查询 pojo类这里使用了lombok插件顶替了get,set,tostring的一些繁琐的配置映射文...

  • 带你认识简化 Java 代码的工具 Lombok

    相比其他编程语言,Java 通常被批评代码过于冗长。Lombok 通过注解把这些模板代码从类中移到后台保持了代码的...

  • 使用lombok提升代码开发效率

    一、lombok介绍 lombok是一款为了简化代码而生的工具。按照java传统开发方式,我们每定义一个POJO,...

  • Lombok

    老大说新的framework强制开启lombok,所有POJO必须用lombok注解。于是就试了试,就目前使用情况...

  • spring思维导图,简洁概括

    Spring之旅 简化java开发 激发pojo的潜能 依赖注入 应用切面 使用模版消除样板式代码 容纳你的bea...

  • Lombok安装(报错修复)

    什么是Lombok Lombok是一种JavaArchive(JAR)文件,可用来消除Java代码的冗长。通过在开...

网友评论

    本文标题:使用Lombok消除pojo类模板代码

    本文链接:https://www.haomeiwen.com/subject/amhtjftx.html