文档章节

lombok 应用说明

一介码夫_Hum
 一介码夫_Hum
发布于 2015/04/18 18:48
字数 317
阅读 26
收藏 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
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
lombok 的安装

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

HZCoder
2016/10/20
130
0
以简单的方式消除 Java 的冗长(Lombok)

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

qqli
2012/12/27
0
0
高效的缓存管理解决方案--AutoLoadCache

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

qiujiayu
2015/12/02
8.3K
9

没有更多内容

加载失败,请刷新页面

加载更多

nuc970 uboot nand-boot,kernel, filesystem 烧录位置

一 烧写到Nand Flash **1.1 **相关文件说明 l BSP版本:nuc970bsp-release-20150519.zip l NuWriter版本:2015/04/28-V01,nuvoTon Nu-Writer V1.0 l 烧写文件: u-boot-spl.bin:负责将u-b......

CookieDemo
20分钟前
1
0
python中sort和sorted函数小结

L.sort(cmp=None, key=None, reverse=False) sorted(iterable, cmp=None, key=None, reverse=False) 这样看,sorted函数只比sort函数多一个iterable参数,其余没什么不同,iterable是一个迭代......

上官夏洛特
47分钟前
3
0
thinkphp 常用SQL执行语句总结

第一条:Db::tablera('vr_panomas')->where(['delete_time'=>0,'id'=>['in',$pids]])->field(['id'=>'id','post_thumb'=>'thumb','post_title'=>'title','post_tags'=>'tags','post_price'=>......

koothon
57分钟前
1
0
支付宝返回状态resultStatus意思

上一篇集成支付宝的时候,会有一些支付宝返回的resultStatus,具体意思是: 9000 订单支付成功 8000 正在处理中 4000 订单支付失败 6001 用户中途取消 6002 网络连接出错 还有memo,意思就是...

RainOrz
今天
2
0
electron webview 页面加载事件顺序

1.did-start-loading 页面开始加载 2.load-commit 主页面文档加载 3.page-title-updated title 4.dom-ready 主页面 dom 加载完成 5.load-commit frame文档加载 6.did-frame-finish-load fram......

dubox
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部