Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。
一、常用注解
@Setter :注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成setter方法。
@Getter :使用方法同上,区别在于生成的是getter方法。
@ToString :注解在类,添加toString方法。
@EqualsAndHashCode: 注解在类,生成hashCode和equals方法。
@NoArgsConstructor: 注解在类,生成无参的构造方法。
@RequiredArgsConstructor: 注解在类,为类中需要特殊处理的字段生成构造方法,比如final和被@NonNull注解的字段。
@AllArgsConstructor: 注解在类,生成包含类中所有字段的构造方法。
@Data: 注解在类,生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。
二、Lombok环境搭建
在pom.xml文件中导入lombok依赖
在IDEA中安装插件
三、写小项目(用户登录)
1、新建用户(User)类
2、 新建UserController类(代码如下)
package com.example.demo05.controller; import com.example.demo05.entity.User; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.ArrayList; import java.util.Date; import java.util.List; @RestController public class UserController { @RequestMapping("/login") public String login(String username,String password){ String result=""; User u1=new User(1,18,"admin","123",new Date(),180.2); User u2=new User(2,20,"admin1","1234",new Date(),188.9); User u3=new User(3,19,"admin2","12345",new Date(),156.8); User u4=new User(4,22,"admin3","123456",new Date(),123.5); List<User> urs=new ArrayList<User>(); urs.add(u1); urs.add(u2); urs.add(u3); urs.add(u4); boolean isOk=false; for (User u:urs) { if (username.equals(u.getUsername())&&password.equals(u.getPassword())){ isOk=true; } } if (isOk){ result="登陆成功"; }else { result="用户名或密码错误"; } return result; } }
3、运行项目
四、 浏览器显示