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 }
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- .NET Core中间件与依赖注入的一些思考
- 如何审计MySQL 8.0中的分类数据查询?
- 聊一个 GitHub 上开源的 RBAC 权限管理系统,很6!
- Spring AOP,应该不会有比这更详细的介绍了!
- 我又发现 Spring Security 中一个小秘密!
- OpenCV的实用图像处理操作案例分享
- CentOS 7上搭建 Zabbix4.0,一次性成功,收藏了!
- 超全!我整理一波最常用的开源项目
- 【NLP】竞赛必备的NLP库
- Java NIO Selector 详解
- 【机器学习基础】一文搞懂机器学习里的L1与L2正则化
- 【深度学习】深入理解LSTM
- 短视频商城源码,两种方式实现点击出现弹窗显示
- 【50期】基础考察:ClassNotFoundException 和 NoClassDefFoundError 有什么区别
- MySQL 8.0新特性 — 管理端口