了解这个lombok这个插件
可以让创建实体类少写很多get set 以及 创建日志对象等 一些比较繁琐的东西,记录如下:
(学习地址:https://www.majiaxueyuan.com/front/couinfo/36)
目录
1.添加依赖
依赖如下:
<!--lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
更新maven文件。然后就看到了
2.安装插件
打开file ->setting ->plugins->lombok->install
(具体教程:https://jingyan.baidu.com/article/0a52e3f4e53ca1bf63ed725c.html)
可以看到有很多注解
(这是官网上对注解的解释:https://projectlombok.org/features/all)
如下是常用的注解:
@Data :注解在类上;提供类所有属性的 getter 和 setter 方法,此外还提供了equals、canEqual、hashCode、toString 方法
@Setter:注解在属性上;为属性提供 setting 方法
@Getter:注解在属性上;为属性提供 getting 方法
@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法
3.测试使用
创建一个测试User类
里面我放置了两个属性
username 和 gender
public class User {
private String username;
private String gender;
}
然后在类上添加注解
//@Setter
//@Getter
//@AllArgsConstructor
//@NoArgsConstructor
//@ToString
@Data
public class User {
..............
..............
}
然后创建一个main函数
去创建user对象,然后可以看到user对象里自动生成了set和get方法以及其他
@Data
public class User {
private String username;
private String gender;
public static void main(String[] args) {
User user = new User();
//这是使用注解@Data自带的 其他的也可以试试
user.setGender();
user.getGender();
user.toString();
user.equals();
user.hashCode();
}
}
还有一个常用的注解就是打印日志
@Sl4j
@log4j2
也是直接在类上添加对应的注解就可以了
@Slf4j
//@Log4j2
public class LombokTest {
public static void main(String[] args) {
log.info("使用lombok打印");
User user = new User();
user.setUsername("阿尔卑斯狗");
user.setGender("女");
System.out.println(user.getUsername());
}
以上