Lombok : 快速构建JavaBean与日志输出

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32258777/article/details/80780078

概述:

我们在写基类JavaBean时,当定义了成员变量后,我们不得不添加构造器,setter/getter方法以及toString方法,虽然eclipse等开发工具有一键生成策略,但是对我们来说仍觉得繁琐,并且当我们在对该类进行添加或者删除成员变量操作时,我们又得人为的去增添或删除setter/getter方法,此等重复操作大大地刺激到了正处于开发崩溃边缘的程序员,因此,lombok应运而生,帮我们解决了“懒”的问题。


以前的JavaBean是这样的:


现在的JavaBean是这样的



使用Lombok前的准备操作:

  ①添加maven依赖,或者到官网下载对应jar包 https://projectlombok.org/download

       <dependency>  

            <groupId>org.projectlombok</groupId>  
            <artifactId>lombok</artifactId>  
            <version>1.16.16</version>  
        </dependency>  

  ②为eclipse等工具安装好插件

        <1>将lombok.jar移到eclipse的安装目录 

        

         <2>在eclipse.in文件最后加入下面一行-javaagent:D:\install\jee-oxygen\eclipse\lombok.jar

         <3>重启eclipse

操作指南:

构造器,日志等注解必须标注在类上,setter/getter等方法标注在类上时,作用在所有成员变量上,当标注在成员变量上时,只有该变量起作用。

注解的具体作用:

@NoArgsConstructor //空参构造器

@AllArgsConstructor //全参构造器

@Data //set,get,toString等方法

@Accessors(chain=true)  //链式风格访问,new Dept().setName("cmj").setDeptno(1000L).setDb_source("db01");

那么问题来了,当我们需要在getter方法中进行操作时,如当年龄字段为null时,我需要返回给我一个数字20,这我们该怎么办呢?

其实lombok还是很给力的,当注解和getter等方法有冲突时,该变量的注解将失去作用,其作用的将是我们自定义的方法。



@Slf4j

标注在类上,相当于private  final Logger logger = LoggerFactory.getLogger(XXX.class);



猜你喜欢

转载自blog.csdn.net/qq_32258777/article/details/80780078