偷懒神器lombok的配置
Lombok主要是让我们简化实体类的重复写构造,get,set ,toString 等等方法,利用注解搞定
1.打开IDEA进行插件的安装
2.进行插件的查找并install
3.使用的时候引入相关的依赖
<!-- 偷懒神器lombox 主要用于实体类的简化-->
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>provided</scope>
</dependency>
例如以下是我在mybatis学习的时候导入的Lombok依赖
4.当我再阿里云仓库下载完相关的依赖jar包的时候哦我们可以开始使用了
package com.kuang.pojo;
import lombok.*;
import org.apache.ibatis.type.Alias;
@Alias("user")
//注意在配置信息的时候我们使用Alias的包名进行限定的时候我们如果在实体类上没有使用@Alias注解
//默认是包下的类的类名首字母小写 但是有了注解后会默认使用注解来表明此实体类 作为别名
@NoArgsConstructor
@AllArgsConstructor
@ToString
@EqualsAndHashCode
@Data
//使用注解来简化 可以放在字段不同 可以属性上 就只为此属性添加 放到类上就是为整个类的属性添加
public class User {
private int id;
private String name;
private String password;
//注意Lombok的使用 先要在插件安装plungs那里搜索安装 然后再maven仓库导入依赖然后就可以使用了
// public User() {
// }
// public User(int id, String name, String password) {
// this.id = id;
// this.name = name;
// this.password = password;
// }
//
// @Override
// public String toString() {
// return "User{" +
// "id=" + id +
// ", name='" + name + '\'' +
// ", pwd='" + password + '\'' +
// '}';
// }
//
// public int getId() {
// return id;
// }
//
// public void setId(int id) {
// this.id = id;
// }
//
// public String getName() {
// return name;
// }
//
// public void setName(String name) {
// this.name = name;
// }
//
// public String getPwd() {
// return password;
// }
//
// public void setPwd(String pwd) {
// this.password = pwd;
// }
}
看看到了吗?我们注释掉了所有的JavaBean方法,我们简化一下
package com.kuang.pojo;
import lombok.*;
import org.apache.ibatis.type.Alias;
@Alias("user")
@NoArgsConstructor
@AllArgsConstructor
@ToString
@EqualsAndHashCode
@Data
public class User {
private int id;
private String name;
private String password;
}
效果如下
左侧是目前user类拥有的所有方法
看到了吗,我们使用注解来进行了大量的化简
@Data可以为其添加get,set方法等等
@NoArgsConstuctor为其添加了无参构造
@AllArgsConstuctor为其添加了所有参数的有参构造
@ToString为其添加了toString 方法
所以我们极大的化简了实体类的老套的方法的填写,只需注解就搞定了