文档章节

lombok 应用说明

一介码夫_Hum
 一介码夫_Hum
发布于 2015/04/18 18:48
字数 317
阅读 28
收藏 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 idea、 eclipse、sts 安装lombok插件

java开发中,写实体类的时候需要写get、set方法,感觉比较麻烦,代码重复又多。那么有了lombok这个东西就可以让我们不再写get、set方法了,一个注解搞定。但是能使用lombok这个插件需要不仅需...

code_sky
08/14
0
0
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
1K
2
以简单的方式消除 Java 的冗长(Lombok)

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

qqli
2012/12/27
0
0
qiujiayu/AutoLoadCache

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

qiujiayu
09/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

js和OC交互

0.html+js 0.1html 代码 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> #colordv{ width: 100px;......

walking_yxf
10分钟前
0
0
点播转码相关常见问题及排查方式

概述: 点播转码目前涉及用户上传自动触发转码、通过SubmitTranscodeJobs接口触发转码等方式,会出现用户转码失败的情况,这当中有用户源片的问题、也有用户设置转码参数的原因以及相关资源性...

阿里云官方博客
12分钟前
0
0
工作笔记

Oracle锁表 查找被锁的表 select l.session_id,o.owner,o.object_namefrom v$locked_object l,dba_objects owhere l.object_id=o.object_id; 查找引发锁表的会话 select s.username,s.si......

呼呼南风
14分钟前
1
0
并发工具优于wati、notify(69)

现在几乎没有理由在使用wait 和 notify,使用高级工具代替 java.util.concurrent 包并发工具分三类: Executor 框架 并发集合(concurrent Collection) 同步器(synchronizer) 并发集合 对...

Java搬砖工程师
22分钟前
0
0
AutoCAD_系统变量

https://baike.sogou.com/v53561514.htm?fromTitle=cad%E5%8F%98%E9%87%8F lunits 设置线性单位。1 科学 2 小数 3 工程 4 建筑 5 分数 6 windesk...

一个小妞
28分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部