lombok ---- pojo简洁之道

一、lobmok简介

  • 官网: https://projectlombok.org/
  • 作用:简化pojo的书写
    • getter、setter、toString、equals、hascode…
  • Pojo 和 java beans
    • pojo: plain old/ordinary java object 简单的java对象,不包含业务逻辑、能控制自己内部n个属性访问的java对象
    • 各类pojo
      • DTO: data transfer object
      • DO / PO: data object(表的字段一一对应的)、po:persist object
      • BO: business object
      • VO: view/value object值对象
      • DDD: command co ao

image-20220908210810366

二、使用前的配置

  • eclipse

    • 1.导入 lombok坐标

      1. 配置lombok的jar包地址

      image-20220908212422129

      image-20220908212454548

      image-20220908212511870

      image-20220908212533447

      重启一下eclipse

    • 其实就是修改了 eclipse.ini

      -javaagent:E:\programs\eclipse\eclipse\lombok.jar
      
  • idea

    1. 引入lombok的jar包

      <dependency>
      	<groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
      </dependency>
      
    2. File-settings-annotation processors —勾选enable annotation processing ---- jsr269都需要勾选

    3. 安装lombok插件

三、lombok的使用

3.1 构造函数相关

  • @AllArgsConstructor
  • @NoArgsConstructor
  • @RequiredArgsConstructor

image-20220908214530956

3.2 @Getter和@Setter

image-20220908215748256

3.3 @ToString

image-20220908222259047

3.4 @EqualsAndHashCode

image-20220908222615843

3.5 @Data

image-20220908222904368

3.6 @Accessors

image-20220908224058844

image-20220908224357116

3.7 @Builder

image-20220908225021093

3.8 @Slf4j

image-20220908225633750

四、原理及应用

jsr描述相关实现
jsr107缓存规范spring基于此实现的缓存体系
jsr250java平台common annotations 如 @PostContructspring
jsr269Pluggable annotation processing APIlombok, mapstruct
Jsr303,jsr349,jsr380bean validationHibernate-validitor

image-20220908230455554

image-20220908230451931

image-20220908230847155

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悠闲的线程池

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值