如何使用Lombok第三方Java库

1、概述

Lombok是一个常用的Java库,通过其注解可以自动生成构造方法、getter/setter、equals、hashcode、toString等方法,也可以自动生成静态log对象,有效地简化了实体类代码,简化了日志对象创建过程,从而提高了软件开发速度。

高版本IntelliJ IDEA自带Lombok插件,低版本IntelliJ IDEA需要自行安装,安装步骤如下:启动IntelliJ IDEA—>点击Ctrl+Alt+S快捷键—>点击Plugins节点—>搜索框输入Lombok—>点击Install—>点击Apply—>点击OK—>重启IntelliJ IDEA;

2、依赖

    org.projectlombok
    lombok
    1.18.30
    provided
3、实体类

@NoArgsConstructor:自动生成一个无参构造方法;

@AllArgsConstructor:自动生成一个含有所有成员变量的有参构造方法;

@Data:为所有成员变量生成getter方法、生成返回所有成员变量及其值得toString方法;为非final成员变量生成setter方法;

@Accessors(chain = true):setter方法返回当前对象以实现链式调用setter方法,如下示例:

a、实体类

package com.soft.test1;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class Degree {
    private int id;
    private int level;
    private String name;
}

b、测试类

package com.soft.test1;

import com.soft.vo.Degree;

public class Test {

    public static void main(String[] args) {
        Degree degree = new Degree();//无参构造函数
        degree = new Degree(1,1,"本科");//有参构造函数

        String name = degree.getName();//调用getter方法
        System.out.println(name);

        degree.setLevel(2).setName("博士");//链式调用
        name = degree.getName();
        System.out.println(name);
    }
}
4、日志对象

@Slf4j:仅用于修饰类,等效于private final Logger logger = LoggerFactory.getLogger(XXX.class),示例所示:

a、 log4j依赖


  org.slf4j
  slf4j-log4j12
  1.6.4

b、log4j.properties文件

# DEBUG设置输出日志级别,由于为DEBUG,所以ERROR、WARN和INFO 级别日志信息也会显示出来
log4j.rootLogger=DEBUG,Console,RollingFile

#将日志信息输出到控制台
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern= [%-5p]-[%d{yyyy-MM-dd HH:mm:ss}] -%l -%m%n
#将日志信息输出到操作系统D盘根目录下的log.log文件中
log4j.appender.RollingFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.RollingFile.File=D://log4j.log
log4j.appender.RollingFile.layout=org.apache.log4j.PatternLayout
log4j.appender.RollingFile.layout.ConversionPattern=%d [%t] %-5p %-40.40c %X{traceId}-%m%n

c、测试类

package com.soft.test2;

import lombok.extern.slf4j.Slf4j;

@Slf4j
public class Test {
    public static void main(String[] args) {
        try {
            System.out.println(1 / 0);
        } catch (Exception e) {
            log.debug(e.getMessage(), e);
        }
    }
}
5、其它

描述:初次运行程序时,IntelliJ IDEA工具右下角弹出如下窗口:

操作:点击“Enable annotation processing”即可。

你可能感兴趣的:(Java,java,Lombok)