文档章节

lombok 应用说明

一介码夫_Hum
 一介码夫_Hum
发布于 2015/04/18 18:48
字数 317
阅读 23
收藏 0
点赞 0
评论 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
博文 88
码字总数 29690
作品 0
海淀
其他
以简单的方式消除 Java 的冗长(Lombok)

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

qqli ⋅ 2012/12/27 ⋅ 0

lombok 的安装

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

HZCoder ⋅ 2016/10/20 ⋅ 0

以简单的方式消除 Java 的冗长

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

红薯 ⋅ 2010/04/13 ⋅ 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 ⋅ 2

高效的缓存管理解决方案--AutoLoadCache

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

qiujiayu ⋅ 2015/12/02 ⋅ 9

减少代码量工具-lombok

减少代码量工具-lombok lombok的作用:消除模版代码 getter、setter、构造器、toString()、equals() 便捷的生成比较复杂的代码,例如一个POJO要转化成构建器模式的形式,只需要一个注解 案例...

陈小扁 ⋅ 2016/05/12 ⋅ 1

Lombok在Eclipse/MyEclipse/STS中的安装及使用

一、安装lombok: 下载地址:https://pan.baidu.com/s/1jHV8YzW(我的百度网盘分享),下载下来后双击它执行后,安装步骤如下所示, 第一步打开如下界面后,一般如果已经有IDE了,这里面就会已...

源-代码 ⋅ 2016/05/03 ⋅ 6

oukingtim/king-admin

项目说明 king-admin king-admin是一个超酷的前后端分离的基础权限管理后台,前端:angularJs+bootstrap+gulp,后端:spring-boot+mybatis-plus(分java版和kotlin版) 项目演示 账号:kt 密码...

oukingtim ⋅ 2017/07/04 ⋅ 0

xautlx/s2jh4net

项目简介 集结最新主流时尚开源技术的面向互联网Web应用的整合前端门户站点、HTMl5移动站点及后端管理系统一体的的基础开发框架,提供一个J2EE相关主流开源技术架构整合及一些企业应用基础通...

xautlx ⋅ 2015/03/04 ⋅ 0

刚了解到的Lombok,记一下

前言: 逛开源社区的时候无意发现的,用了一段时间,觉得还可以,特此推荐一下。 lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。特别是相对于 POJO...

吴海宏 ⋅ 2014/10/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Thrift RPC实战(二) Thrift 网络服务模型

TServer类层次体系 TSimpleServer/TThreadPoolServer是阻塞服务模型 TNonblockingServer/THsHaServer/TThreadedSelectotServer是非阻塞服务模型(NIO) 1 TServer抽象类的定义 内部静态类Args的...

lemonLove ⋅ 9分钟前 ⋅ 0

vim命令用法

第五章 vim命令 vim和vi几乎是一样的,唯一的区别就是当编辑一个文本时,使用vi不会显示颜色,而使用vim会显示颜色。 vim有三个模式:一般模式,编辑模式,命令模式。 系统最小化安装时没有安...

弓正 ⋅ 11分钟前 ⋅ 0

MyBatis源码解读之配置

1. 目的 本文主要介绍MyBatis配置文件解析,通过源码解读mybatis-config.xml(官方默认命名)、Mapper.xml 与Java对象的映射。 2. MyBatis结构 查看大图 MyBatis结构图,原图实在太模糊了,所以...

无忌 ⋅ 15分钟前 ⋅ 0

Ignite的jdbc与网格的连接方式的查询性能对比

环境: 数据量100万 Ignite2.5 Windows10 8g jdbc方式连接 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; i......

仔仔1993 ⋅ 29分钟前 ⋅ 0

收集自网络的wordpress 分页导航的代码教程(全网最全版)

wordpress 分页导航是用来切换文章的一个功能,添加了 wordpress 分页导航后,用户即可自由到达指定的页面数浏览分类文章,而这样的一个很简单功能却有很多朋友在用插件:WP-PageNavi,插件的...

Rhymo-Wu ⋅ 45分钟前 ⋅ 0

微服务 WildFly Swarm 入门

Hello World 就像前面章节中的其他框架一样,我们希望添加一些基本的 Hello-world 功能,然后在其上逐步添加更多的功能。让我们从在我们的项目中创建一个 HolaResources 开始。您可以使用您的...

woshixin ⋅ 52分钟前 ⋅ 0

Maven的安装和Eclipse的配置

1. 下载Maven 下载地址 2. 解压压缩包,放到自己习惯的硬盘中 此处我将其放到了 D:\Tools 目录下。 3. 配置环境变量 右键此电脑 -> 属性 -> 高级系统设置 -> 环境变量。 在系统变量中新建,变...

影狼 ⋅ 59分钟前 ⋅ 0

python pip使用国内镜像的方法

国内源 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 华中理工大学:http://......

良言 ⋅ 今天 ⋅ 0

对于url变化的spa应该如何使用微信jssdk

使用vue单页面碰上微信jssdk config验证失败的坑。第一次成功 之后切换页面全部失败,找到了解决方法,第一次验证成功后保存验证信息 切换页面时验证信息直接拿来用,加一个wx.error() 失败时...

孙冠峰 ⋅ 今天 ⋅ 0

Spring Cloud Gateway 一般集成

SCF发布,带来很多新东西,不过少了点教程,打开方式又和以前的不一样,比如这个SCG,压根就没有入门指导,所以这里写一个,以备后用。 一、集成 pom.xml <dependency> <groupI...

kut ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部