java关于lombok(包括父类参数)
java关于lombok对bean对象进行自动设置
使用说明
要使用lombok,必须是用插件,目前我所知道能用的工具是idea。具体安装插件方式如下图:

使用方式
如果是使用maven的直接加入依赖就可以了,如果不是就在网上找这个jar的地址下载,这里不错说明(现在基本上都还是用maven来的的吧)。
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.2</version>
      <scope>provided</scope>
    </dependency>
然后在bean对象中加入注释就可以了,如下所示
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ColumnBO {
    /**
     * 列名
     */
    private String columnName;
    /**
     * 转换后的列名
     */
    private String columnNameTrans;
    /**
     * 数据类型
     */
    private String dataType;
    /**
     * 转换后的数据类型
     */
    private String dataTypeTrans;
    /**
     * 注释
     */
    private String columnComment;
}
打开structure就能看到get、set、三个基本方法的重写和构造方法了

注释类型
官方所有的注释:https://www.projectlombok.org/features/all
@NonNull
参数不能为空,不然会空指针异常
@Data(常用)
=@ToString+@EqualsAndHashCode+@Getter+@Setter
@NoArgsConstructor(常用)/@RequiredArgsConstructor(常用)/@AllArgsConstructor(常用)
无参构造、必填参数构造(@NonNull)、全参构造;生成构造函数功能较弱,有些时候需要自己写一些参数的构造函数,构造函数使用注释和自己写一些参数构造一起使用,有时候会启动不了。这个问题还没有找到原因。
@Getter/@Setter/@Getter(lazy=true)
自动创建get、set;lazy要使用此特性,请创建一个私有的final变量,用运行开销较大的表达式初始化它,并使用@Getter(lazy=true)注释字段。该字段将对代码的其余部分隐藏,并且在首次调用getter时,表达式的计算不会超过一次。
@ToString/@EqualsAndHashCode
自动创建tostring、equals、hashcode方法
下面几个参数还没有用过,等有空研究下
@Cleanup
@Value
@Builder
@SneakyThrows
@Synchronized
@Log
优缺点
优点:bean对象更加简洁,使用方便了
缺点:可读性下降,构造方式不够灵活
问题,父类参数
需要加上参数:callSuper = true
例如:@ToString(callSuper = true)
原文地址:https://blog.csdn.net/u014803081/article/details/84574016#Builder_72
java关于lombok(包括父类参数)的更多相关文章
- clob字段的值插入和查询N种方法【包括java调用存储过程传入clob参数】
		
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import jav ...
 - 已看1.熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等。[泛型]\
		
1.熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架.多线程(并发编程).I/O(NIO).Socket.JDBC.XML.反射等.[泛型]\1* ...
 - Java基础 -- 泛型之泛型参数
		
泛型机制常用的参数有3个: “?”代表任意类型.如果只指定了<?>,而没有extends,则默认是允许任意类. extends关键字声明了类型的上界,表示参数化的类型可能是所指定的类型,或 ...
 - java自定义注解实现前后台参数校验
		
2016.07.26 qq:992591601,欢迎交流 首先介绍些基本概念: Annotations(also known as metadata)provide a formalized way ...
 - java将map拼接成“参数=值&参数=值”
		
Java将Map拼接成"参数=值&参数=值" 把一个map的键值对拼接成"参数=值&参数=值"即"username=angusbao& ...
 - C++/JAVA/C#子类调用父类函数情况[留存]
		
时间久了就容易记不清了,特留存备用查看 c++ 1.构造函数调用 常用初始化列表 或者显示调用 1.1同一个类中构造函数调用构造函数 尽量不要这样做,因为结果不确定!避免麻烦(C++11增加 ...
 - Java-Reflection反射-获取包括父类在内的所有字段
		
前言 今天Android移动端要加个新功能,所以回归Android程序员的身份.开发的过程中,发现了之前的代码写的有很多问题,真的应该把时间抽出来重构一下了. 其中有反射的一个坑,工具类某方法反射获取 ...
 - Java里面,反射父类里面数字类型字段,怎么set值
		
Java里面,反射父类里面数字类型字段,怎么set值,我的做法是这样: /** * TODO 直接设置对象属性值, 忽略private/protected 修饰符, 也不经过setter * @aut ...
 - Java基础之子类父类属性覆盖
		
当java的子类和父类具有相同名字的属性时,到底java是怎么处理的. 先看代码: package com.joyfulmath.study.field; public class Person { ...
 
随机推荐
- Thinkphp 3.2 去掉index.php
			
1.httpd.conf中去掉LoadModule rewrite_module modules/mod_rewrite.so 前面的#号 2.httpd.conf 中 AllowOverride ...
 - SQL Server 获取所有库名
			
----1. 获取所有的数据库名----- SELECT NAME FROM MASTER.DBO.SYSDATABASES ORDER BY NAME -----2. 获取所有的表名------ ...
 - sublime的安装与使用
			
1.sublime简介 Sublime是一个代码编辑器,可以编写HTML,php,js,css等文件. Sublime是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具 ...
 - DataWorks2.0的“业务流程”与1.0的“工作流”的对比
			
DatwWorks终于升级2.0了,心情万分激动之余,又有一丝担忧.因为,没法再创建新的旧版工作流了...新版抛弃了“工作流”这个概念,引入了“业务流程”和“解决方案”两个新的概念.于是,作为团队Le ...
 - GoF著作中未提到的设计模式(2):Interceptor
			
转:http://www.cnblogs.com/west-link/archive/2011/06/22/2086591.html 拦截器模式为我们提供了一种拦截方法调用或消息的途径,整个过程是自动 ...
 - 秒懂机器学习---分类回归树CART
			
秒懂机器学习---分类回归树CART 一.总结 一句话总结: 用决策树来模拟分类和预测,那些人还真是聪明:其实也还好吧,都精通的话想一想,混一混就好了 用决策树模拟分类和预测的过程:就是对集合进行归类 ...
 - css 内容溢出显示垂直滚动条,内容不超出就不显示滚动条
			
搬运自:https://www.cnblogs.com/wangyuanyuanlovexuanxuan/p/7767767.html html: <style> .div1{ width ...
 - HTML_CSS使用
			
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
 - ubuntu自带截图工具
			
ubuntu自带的截图工具感觉能够满足基本的截图功能,可以不必安装另外的截图软件. 一般用到的截图类型有三种:全屏.当前活动窗口.自定义区域,其中自定义区域截图是最灵活也是我们用的最多的方式.在ubu ...
 - SVN 分支操作
			
一 拉取分支 1 选择浏览 2 输入svn项目路径:https://IP/svn/ 3 选择拉取的项目 4 下载到本地路劲 右键选中的分支—CheckOut 选择本地路劲 二 分支合并 1 分支合并 ...