eclipse环境下:lombok安装图解及使用范例展示

时间:2018-11-19
本文章向大家介绍eclipse lombok安装图解及使用实例讲解,需要的朋友可以参考一下

 Lombok项目是一种自动接通你的编辑器和构建工具的一个Java库。接着,不用再一次写额外的getter、setter或者equals等方法。

当我们的字段发生改变时,Lombok也会对相应的getter、setter或者equals等方法进行改变,同时它还支持构造函数相关的注解以及对日志的操作。

使用Lombok可以帮助我们简化冗余的JavaBean代码,大大提高我们的开发效率,提高JavaBean中方法的执行效率。

那么,如何在我们的开发工具(基于Windos操作系统,eclipse下的安装,IDEA中直接搜索Lombok plugin就可以安装)中安装Lombok插件呢?

第一步:先在官网https://projectlombok.org/download 下载Lombok.jar文件

第二步:将lombok文件放到eclipse安装目录,我的eclipse安装目录是:D:\ide\eclipse,如下图所示:

第三步:然后win+R输入cmd进入cmd控制台,或者开始运行,进入到eclipse安装目录下,输入以下命令:

java -jar lombok.jar

第四步:会跳转出如下窗口

第五步:首先选Specify location按钮,选择eclipse安装目录,然后点击Install/update

第六步:安装成功后,退出,会在eclipse的配置文件eclipse.ini中出现 -javaagent:D:\ide\eclipse\lombok.jar,将这行数据修改为

最后一步:重启eclipse,这样Lombok插件就安装好了,使用范例:

  1 package com.only.tech.user.entity;
  2 
  3 import lombok.AllArgsConstructor;
  4 import lombok.Data;
  5 import lombok.RequiredArgsConstructor;
  6 
  7 import java.io.Serializable;
  8 import java.util.Date;
  9 
 10 /**
 11  * 实体类:用户实体类
 12  *
 13  * @author xiaoshiyilang
 14  * @version 1.0
 15  * @date 2018/10/12
 16  */
 17 @Data
 18 @AllArgsConstructor
 19 @RequiredArgsConstructor
 20 public class User implements Serializable {
 21 
 22     private static final long serialVersionUID = 1L;
 23 
 24     /**
 25      * 用户id
 26      */
 27     private Long uid;
 28 
 29     /**
 30      * 用户昵称
 31      */
 32     private String name;
 33 
 34     /**
 35      * 用户名
 36      */
 37     private String username;
 38 
 39     /**
 40      * 密码
 41      */
 42     private String password;
 43 
 44     /**
 45      * 头像路径
 46      */
 47     private String avatar;
 48 
 49     /**
 50      * 积分
 51      */
 52     private Integer score;
 53 
 54     /**
 55      * IOS, Android, H5
 56      */
 57     private String source;
 58 
 59     /**
 60      * 性别 1:男,2:女,3通吃
 61      */
 62     private Integer sex;
 63 
 64     /**
 65      * 未知字段
 66      */
 67     private String imei;
 68 
 69     /**
 70      * 未知字段
 71      */
 72     private Long guid;
 73 
 74     /**
 75      * 未知字段
 76      */
 77     private Float lat;
 78 
 79     /**
 80      * 未知字段
 81      */
 82     private Float lng;
 83 
 84     /**
 85      * 未知字段
 86      */
 87     private Integer ticket;
 88 
 89     /**
 90      * 未知字段
 91      */
 92     private Integer money;
 93 
 94     /**
 95      * 注册时间
 96      */
 97     private Date regDate;
 98 
 99     /**
100      * 年龄
101      */
102     private Integer age;
103 
104     /**
105      * 地址
106      */
107     private String address;
108 
109     /**
110      * 未知字段
111      */
112     private String unionId;
113 
114     /**
115      * 书币余额
116      */
117     private Long bookMoney;
118 
119     /**
120      * 赠币余额
121      */
122     private Long bookBonus;
123 
124     /**
125      * 0:真账号,1:假账号
126      */
127     private Byte isReal;
128 
129     /**
130      * 未知字段
131      */
132     private String sn;
133 
134     /**
135      * 未知字段
136      */
137     private Boolean isBind;
138 
139     /**
140      * 1代表电话2代表微信4代表qq3代表1+2...
141      */
142     private Byte bindSource;
143 
144     /**
145      * 绑定手机号
146      */
147     private String bindPhone;
148 
149     /**
150      * 绑定OpenID
151      */
152     private String bindOpenid;
153 
154     /**
155      * 绑定QQ
156      */
157     private String bindQq;
158 
159     /**
160      * 未知字段
161      */
162     private String uuid;
163 
164 }