当前位置:网站首页>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;
}
}
边栏推荐
- Unity keeps the camera behind and above the player
- 京东商品详情页API接口、京东商品销量API接口、京东商品列表API接口、京东APP详情API接口、京东详情API接口,京东SKU信息接口
- 做自媒体,有哪些免费下载视频剪辑素材的网站?
- Flink SQL 实现读写redis,并动态生成Hset key
- 《5》 Table
- MySQL数据库学习(8) -- mysql 内容补充
- Educational Codeforces Round 22 B. The Golden Age
- Taobao commodity details page API interface, Taobao commodity list API interface, Taobao commodity sales API interface, Taobao app details API interface, Taobao details API interface
- MySQL数据库学习(7) -- pymysql简单介绍
- If you want to choose some departments to give priority to OKR, how should you choose pilot departments?
猜你喜欢

分布式事务介绍

常用消息队列有哪些?

Leakage relay jelr-250fg

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

数字化如何影响工作流程自动化

Two person game based on bevy game engine and FPGA

JVM (19) -- bytecode and class loading (4) -- talk about class loader again

Leakage relay jd1-100

Leetcode 1189 maximum number of "balloons" [map] the leetcode road of heroding

Flink SQL 实现读写redis,并动态生成Hset key
随机推荐
Paper reading [MM21 pre training for video understanding challenge:video captioning with pre training techniqu]
Sorry, I've learned a lesson
Mysql database learning (8) -- MySQL content supplement
Paper reading [semantic tag enlarged xlnv model for video captioning]
Codeforces Round #416 (Div. 2) D. Vladik and Favorite Game
高级程序员必知必会,一文详解MySQL主从同步原理,推荐收藏
Reading the paper [sensor enlarged egocentric video captioning with dynamic modal attention]
利用OPNET进行网络仿真时网络层协议(以QoS为例)的使用、配置及注意点
Cve-2021-3156 vulnerability recurrence notes
《2》 Label
Common skills and understanding of SQL optimization
JVM(十九) -- 字节码与类的加载(四) -- 再谈类的加载器
LabVIEW is opening a new reference, indicating that the memory is full
“多模态”概念
消息队列:如何确保消息不会丢失
1.AVL树:左右旋-bite
app clear data源码追踪
说一说MVCC多版本并发控制器?
How can professional people find background music materials when doing we media video clips?
Zero sequence aperture of leakage relay jolx-gs62 Φ one hundred