文章目录
一、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
二、使用前的配置
-
eclipse
-
1.导入 lombok坐标
-
- 配置lombok的jar包地址
重启一下eclipse
-
其实就是修改了 eclipse.ini
-javaagent:E:\programs\eclipse\eclipse\lombok.jar
-
-
idea
-
引入lombok的jar包
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>
-
File-settings-annotation processors —勾选enable annotation processing ---- jsr269都需要勾选
-
安装lombok插件
-
三、lombok的使用
3.1 构造函数相关
@AllArgsConstructor
@NoArgsConstructor
@RequiredArgsConstructor
3.2 @Getter和@Setter
3.3 @ToString
3.4 @EqualsAndHashCode
3.5 @Data
3.6 @Accessors
3.7 @Builder
3.8 @Slf4j
四、原理及应用
jsr | 描述 | 相关实现 |
---|---|---|
jsr107 | 缓存规范 | spring基于此实现的缓存体系 |
jsr250 | java平台common annotations 如 @PostContruct | spring |
jsr269 | Pluggable annotation processing API | lombok, mapstruct |
Jsr303,jsr349,jsr380 | bean validation | Hibernate-validitor |