1.默认情况下的实体类代码如下

package bean;public class Student {private int sid;private String sname;private String gender;private int age;private Double score;public int getSid() {return sid;}public void setSid(int sid) {this.sid = sid;}public String getSname() {return sname;}public void setSname(String sname) {this.sname = sname;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public Double getScore() {return score;}public void setScore(Double score) {this.score = score;}@Overridepublic String toString() {return "Student [sid=" + sid + ", sname=" + sname + ", gender=" + gender + ", age=" + age + ", score=" + score+ "]";}public Student(int sid, String sname, String gender, int age, Double score) {super();this.sid = sid;this.sname = sname;this.gender = gender;this.age = age;this.score = score;}public Student() {super();// TODO Auto-generated constructor stub}}

我们发现,每次都要手动生成setter/getter/toString等方法,非常麻烦。而且代码的可读性也不是很好。

lombok给我们提供了一个快捷的办法。只需要添加注解就可以解决这些问题了。

2.lombok的使用方法

2.1 下载jar包
官网下载地址:http://projectlombok.org/ 下载lombok.jar

2.2配置Eclipse/MyEclipse

eclipse / myeclipse 手动安装 lombok

  1. 将 lombok.jar 复制到 myeclipse.ini / eclipse.ini 所在的文件夹同目录下
  2. 打开 eclipse.ini / myeclipse.ini,在最后面插入以下两行并保存:

-Xbootclasspath/a:lombok.jar
-javaagent:lombok.jar
3.重启 eclipse / myeclipse

2.3在项目导入jar包 lombok.jar

在对应的pojo下 添加如下注解:

lombok 注解:

lombok 提供的注解不多,可以参考官方视频的讲解和官方文档。
Lombok 注解在线帮助文档:http://projectlombok.org/features/index.

下面介绍几个我常用的 lombok 注解:

@Data   :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
@Setter:注解在属性上;为属性提供 setting 方法
@Getter:注解在属性上;为属性提供 getting 方法
@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法

未使用注解前:

使用注解

lombok快速入门:实体类中再也不用写setter和getter,toString等方法了相关推荐

  1. java实体类中有枚举类型_当实体类中entity/DTO/VO等类中,有枚举值,应该怎么输出?...

    当实体类中entity/DTO/VO等类中,有枚举值,应该怎么输出? 问题: orderStatus 和 payStatus都是枚举类,并且枚举的个数达地10来个,我们不可能在模板页面(jsp/ftl ...

  2. JDBC概念快速入门工具类Util的写法

    JDBC概念&快速入门&工具类Util的写法 概念 Java Database Connectivity Java 数据库连接,用Java语言操作数据库 JDBC本质:官方定义的一套操 ...

  3. unformat方法java_快速入门介绍Java中强大的String.format()

    快速入门介绍Java中强大的String.format() 发布于 2020-12-12| 复制链接 摘记: 前言从 Java 5.0 开始,String 类新增了一个强大的字符串格式化方法 form ...

  4. java实体类没有映射文件_MyBatis自动生成实体类、DAO和XML映射文件,并去掉实体类中的getter和setter方法...

    今天花了3个多小时搞定了这个事情,写个Blog记录一下,先看一下最终生成的实体类吧. packagecom.mybatis.pojo;importlombok.AllArgsConstructor;i ...

  5. 四篇文章带你快速入门Jetpck(中)之ViewModel,DataBinding

    文章目录 四篇文章带你快速入门Jetpck(中)之ViewModel,DataBinding Jetpack 官方推荐架构 ViewModel 添加依赖 创建ViewModel 初始化ViewMode ...

  6. IDEA中根据数据库自动生成实体类,并自定义所生成的实体类中的注解 @Table @Id @...

    使用IDEA项目添加Hibernate扩展,生成实体类并配置实体类中的注解 一.使用Hibernate自动生成实体类 1.在项目上右键,选择Add Framework Support找到 Hibern ...

  7. 查询出的数据记录字段要与实体类中的属性名一致

    查询出的数据记录字段要与实体类中的属性名一致 转载于:https://www.cnblogs.com/1020182600HENG/p/6183031.html

  8. Spring Boot接口返回的字段名和实体类中定义的字段名不一致

    问题描述:在使用@ResponseBody注解返回一个Controller接口数据时会遇到接口中返回的字段与实体中定义的字段不一致的情况,例如实体类中定义的字段名如下: @ApiModelProper ...

  9. EF架构~将数据库注释添加导入到模型实体类中

    回到目录 相关文章系列 第八回 EF架构~将数据库注释添加导入到模型实体类中 第二十一回  EF架构~为EF DbContext生成的实体添加注释(T4模板应用) 第二十二回  EF架构~为EF Db ...

最新文章

  1. php6 配置,thinkphp6路由可选参数配置
  2. JavaScript中的原型(prototype)与继承
  3. Json格式的netconf转成NormalizedNode
  4. Linux 访问文件的acl信息,linux文件权限管理与ACL访问控制列表
  5. XCode5.1.1怎样实现代码块自己主动排版
  6. Angular实现悬浮球组件
  7. 如何卸载删除内核扩展︳Mac
  8. centos php mongodb 驱动,安装 MongoDB PHP 驱动 在CentOS 6.x和遇到的问题
  9. 计算机信息专业致谢词,计算机专业毕业论文致谢词.doc
  10. 计算机做游戏软件视频,电脑录屏工具D3DGear录制游戏视频教程
  11. Thymeleaf行内写法
  12. 哪些人不适合吃枸杞?
  13. 大数据与SQL 微信群,等你来
  14. 中职计算机师德范文,计算机教师师德师风心得体会
  15. 哈趣K1和哈趣H1哪个性价比更高?谁更值得入手?
  16. Visual Studio.NET 2003 简体中文版 下载地址
  17. 微软hackathon总结
  18. 哈工大2018年秋计算机系统复习
  19. 网络变压器的工作原理:网络变压器中的直流电阻对阻断EMI有怎样的影响?
  20. (五)进程的生命周期——诞生:fork、vfork、clone、内核线程(待续)

热门文章

  1. ESP8266串口处理
  2. Zookeeper集群的搭建及遇到的问题
  3. stdthread(8)并发recursive_mutex 递归锁
  4. C++ Primer 5th笔记(chap 17 标准库特殊设施)tuple 类型
  5. 如何写一篇酷炫的博文(博文列表中展现字幕)
  6. 2021-07-07
  7. Notepad++ 查找匹配中文
  8. Windows事件等待学习笔记(四)—— 事件信号量互斥体
  9. Windows进程与线程学习笔记(三)—— KPCR
  10. 160个CrackMe005