当前位置:网站首页>Lombok plug-in
Lombok plug-in
2022-07-07 05:35:00 【PIKapikaaaa】
Lombok plug-in unit
lombok Plug in introduction
lombok Is a plug-in , The purpose is to use annotations to give fields in your class , Automatically add attribute constructors ,ToString Method ,Equals Methods, etc. .
The more convenient point is , When you change fields ,lombok Changes will occur immediately to maintain consistency with your code .
frequently-used lombok Note introduction
@Getter : Can automatically generate parameters getter Method .
@Setter : Can automatically generate parameters setter Method
@ToString : call toString() Method , You can output the values of all attributes in the entity class
@RequiredArgsConstructor: Will generate a containing constant , And the logo NotNull How to construct the variables of . The generated constructor is private private. This one is seldom used .
@EqualsAndHashCode
1. It will generate equals and hashCode Method
2. Non static attributes are used by default
3. Can pass exclude Parameters exclude attributes that do not need to be generated
@EqualsAndHashCode(exclude = {“ Fields in the table 1”, “ Fields in the table 2”})
4. Can pass of Parameter to specify the attribute to be generated
@EqualsAndHashCode(of = {“ Fields in the table 1”, “ Fields in the table 2”})
5. By default, it does not call the methods of the parent class , Only use the attributes defined by this class to operate , have access to callSuper=true To solve , Will be in @Data I'll explain it in .
@Data: This annotation is actually a combination of the above five annotations —@Getter、@Setter、@RequiredArgsConstructor、@ToString、@EqualsAndHashCode
@NoArgsConstructor: Generate a parameterless construction method .
@AllArgsConstructor: Generate a constructor that contains all variables .
@Value: This annotation should be consistent with Spring Of @Value Annotation distinction ,Spring Is to read the content from the configuration file , This annotation is that all fields in the class are declared as private final type , Only generates Getter Method , Will not generate Setter Method , Rarely used .
@Cleanup: It is mainly used to turn off the use of resources .
idea install lombok plug-in unit
First we need to install IntelliJ IDEA Medium lombok plug-in unit .
open IntelliJ IDEA Then click... In the menu bar File–>Settings, Or use shortcut keys Ctrl+Alt+S Go to the settings page

Restart after installation idea—【 I am idea Version is 2021】
lombok Use of plug-ins
@Data
@AllArgsConstructor
@NoArgsConstructor
// Used to represent the mapping relationship between entity classes and database tables , When the entity class name is different from the name of the table, you must add @TableName
@TableName("user")
public class User {
// Indicates that the database self increment strategy is used
@TableId(type = IdType.AUTO)
private Long id;
// When the attribute name in the entity class is inconsistent with the field name in the database , have access to annotation :@TableField To represent the mapping relationship
@TableField("name")
private String username;
private Integer age;
private String email;
// @TableField(exist = false) Express There is no such field in the database table , Mapping transformation sql Statement will not spell this field
@TableField(exist = false)
private Date birthday;
public User(String name, Integer age, String email) {
this.username = name;
this.age = age;
this.email = email;
}
}
me = name;
this.age = age;
this.email = email;
}
}
边栏推荐
- 拼多多商品详情接口、拼多多商品基本信息、拼多多商品属性接口
- Dj-zbs2 leakage relay
- 5. 数据访问 - EntityFramework集成
- 高压漏电继电器BLD-20
- How digitalization affects workflow automation
- Pinduoduo product details interface, pinduoduo product basic information, pinduoduo product attribute interface
- 导航栏根据路由变换颜色
- Jhok-zbl1 leakage relay
- Leetcode (417) -- Pacific Atlantic current problem
- Cve-2021-3156 vulnerability recurrence notes
猜你喜欢

How Alibaba cloud's DPCA architecture works | popular science diagram

不同网段之间实现GDB远程调试功能

CentOS 7.9 installing Oracle 21C Adventures

Leetcode (417) -- Pacific Atlantic current problem

Photo selector collectionview

Leetcode: maximum number of "balloons"

论文阅读【Sensor-Augmented Egocentric-Video Captioning with Dynamic Modal Attention】

ThinkPHP Association preload with

Lombok插件

Zero sequence aperture of leakage relay jolx-gs62 Φ one hundred
随机推荐
JHOK-ZBL1漏电继电器
张平安:加快云上数字创新,共建产业智慧生态
In memory, I moved from CSDN to blog park!
Taobao store release API interface (New), Taobao oauth2.0 store commodity API interface, Taobao commodity release API interface, Taobao commodity launch API interface, a complete set of launch store i
[paper reading] semi supervised left atrium segmentation with mutual consistency training
【oracle】简单的日期时间的格式化与排序问题
论文阅读【Open-book Video Captioning with Retrieve-Copy-Generate Network】
JVM(二十) -- 性能监控与调优(一) -- 概述
高级程序员必知必会,一文详解MySQL主从同步原理,推荐收藏
Mysql database learning (7) -- a brief introduction to pymysql
Cve-2021-3156 vulnerability recurrence notes
ThinkPHP Association preload with
数字化创新驱动指南
【js组件】自定义select
说一说MVCC多版本并发控制器?
高压漏电继电器BLD-20
《2》 Label
5. Data access - entityframework integration
[reading of the paper] a multi branch hybrid transformer network for channel terminal cell segmentation
一条 update 语句的生命经历