偷懒神器lombok

偷懒神器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 方法
所以我们极大的化简了实体类的老套的方法的填写,只需注解就搞定了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值