文档章节

lombok 应用说明

一介码夫_Hum
 一介码夫_Hum
发布于 2015/04/18 18:48
字数 317
阅读 23
收藏 0


lombok 提供了简单的注解的形式来帮助我们再构建代码时简化消除一些必须有但显得很臃肿的 java 代码。尤其在POJO等基础类Bean中;如,getter And setter方法,toString,构造方法等等等等。

例如下面这个实体Bean(OrderContract),引用lombok的@Getter与@Setter注解后,完全省略掉了其必须要有的Getter And Setter方法的书写;

@Getter
@Setter
@Accessors(chain = true)
@Access(AccessType.FIELD)
@Entity
@Table(name = "aqbx_OrderContract")
@MetaData(value = "订单协议", comments = "取当前ID流水号作为订单协议编号")
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class OrderContract extends BaseNativeEntity {

    private static final long serialVersionUID = -6151713068503698768L;

    @MetaData(value = "关联订单")
    @OneToOne(cascade = CascadeType.DETACH)
    @JoinColumn(name = "order_id", nullable = false, unique = true)
    private Order order;

    @MetaData(value = "保单编号")
    @Column(length = 64, nullable = false)
    private String insuranceNo;

    @MetaData("协议状态")
    @Column(length = 16, nullable = true)
    @Enumerated(EnumType.STRING)
    private ContractStateEnum contractState;

    @MetaData("合作状态")
    public static enum ContractStateEnum {

        @MetaData(value = "正常")
        NORMAL,

        @MetaData(value = "终止")
        TERMINAL,

        @MetaData(value = "理赔")
        PAYED
    }
}


发现lombok这东西是不是吊爆了的节奏,那么如何在项目中集成它呢。。。

let see one see.

官方网站:http://projectlombok.org/

首先,lombok是需要安装的,安装完成后 IDE工具可对其注解进行解析,目前版本 Version: 1.16.4。至于具体安装方法请参考官网首页视频。



© 著作权归作者所有

共有 人打赏支持
一介码夫_Hum
粉丝 25
博文 121
码字总数 29813
作品 0
海淀
其他
以简单的方式消除 Java 的冗长

Lombok 是一种 Java Archive (JAR) 文件,可用来消除 Java 代码的冗长。 我们看这样一个例子,一个标准的 Java bean。一个典型的 Java bean 一般具有几个属性。每个属性具有一个 accessor 和...

红薯
2010/04/13
1K
6
高效的缓存管理解决方案--AutoLoadCache

现在使用的缓存技术很多,比如Redis、 Memcache 、 EhCache等,甚至还有使用ConcurrentHashMap 或 HashTable 来实现缓存。但在缓存的使用上,每个人都有自己的实现方式,大部分是直接与业务代...

qiujiayu
2015/12/02
8.3K
9
lombok 的安装

lombok 的安装 打开lombok 所在的文件目录 运行java 命令 java -jar lombok 安装完成之后eclipse 目录: ](https://static.oschina.net/uploads/img/201610/20105451_Jthd.png "在这里输入图...

HZCoder
2016/10/20
130
0
Lombok 1.6.20 发布,消除冗长的 Java 代码

Lombok 1.6.20 已发布,该版本在新的 IntelliJ、Netbeans 和 Gradle 中将更好的支持 jdk9,此外还包括重大的变更和 bug 修复。 具体更新如下: PLATFORM: Better support for jdk9 in the n...

淡漠悠然
01/09
604
2
以简单的方式消除 Java 的冗长(Lombok)

复制的红薯的,自己只是做一个归档,方便自己看。 ------------------------------------------------------------------------------------ Lombok 是一种 Java Archive (JAR) 文件,可用来...

qqli
2012/12/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Cloud Gateway真的有那么差吗?

前言 Spring Cloud从一开始最受大家质疑的就是网关性能,那是由于Spring Cloud最初选择了使用Netflix几年前开源的Zuul作为基础,而高性能版的Zuul 2在经过了多次跳票之后,对于Spring这样的整...

Java小铺
31分钟前
1
0
SpringBoot远程调试,远程debug你的线上项目

开发环境中代码出错了,可以利用IDE的debug功能来进行调试。那线上环境出错呢? 一、假设我们的项目是部署在tomcat中,那我们就需要对tomcat进行一定对配置,配置如下。 1. windows系统中,找...

nonnetta
36分钟前
0
0
JAVA秒杀优化方向

秒杀优化方向 将请求尽量拦截在系统上游:传统秒杀系统之所以挂,请求都压倒了后端数据层,数据读写锁冲突严重,几乎所有请求都超时,流量虽大,下单成功的有效流量甚小,我们可以通过限流、...

小贱是个程序员
44分钟前
0
0
C# 统计字符串中大写字母和小写字母的个数

static void Main() { int count1 = 0; int count2 = 0; Console.WriteLine("请输入字符串"); string str = Convert.ToString(Consol......

熊二的爸爸是谁
46分钟前
0
0
分布式服务框架之远程通讯技术及原理分析

在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是...

老道士
51分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部