当前位置:网站首页>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;
}
}
边栏推荐
- Summary of the mean value theorem of higher numbers
- 项目经理如何凭借NPDP证书逆袭?看这里
- TabLayout修改自定义的Tab标题不生效问题
- How does mapbox switch markup languages?
- Pinduoduo product details interface, pinduoduo product basic information, pinduoduo product attribute interface
- Jhok-zbg2 leakage relay
- 数字化创新驱动指南
- [JS component] custom select
- 数字化如何影响工作流程自动化
- 漏电继电器JOLX-GS62零序孔径Φ100
猜你喜欢
JVM (XX) -- performance monitoring and tuning (I) -- Overview
Flink SQL realizes reading and writing redis and dynamically generates hset key
《2》 Label
漏电继电器JD1-100
Paper reading [open book video captioning with retrieve copy generate network]
[reading of the paper] a multi branch hybrid transformer network for channel terminal cell segmentation
JSP setting header information export to excel
JD commodity details page API interface, JD commodity sales API interface, JD commodity list API interface, JD app details API interface, JD details API interface, JD SKU information interface
【js组件】date日期显示。
Phenomenon analysis when Autowired annotation is used for list
随机推荐
Aidl and service
Talk about mvcc multi version concurrency controller?
Reading the paper [sensor enlarged egocentric video captioning with dynamic modal attention]
Unity让摄像机一直跟随在玩家后上方
论文阅读【Sensor-Augmented Egocentric-Video Captioning with Dynamic Modal Attention】
做自媒体,有哪些免费下载视频剪辑素材的网站?
English语法_名词 - 所有格
English grammar_ Noun possessive
“多模态”概念
《2》 Label
Under the trend of Micah, orebo and apple homekit, how does zhiting stand out?
论文阅读【MM21 Pre-training for Video Understanding Challenge:Video Captioning with Pretraining Techniqu】
Paper reading [open book video captioning with retrieve copy generate network]
照片选择器CollectionView
Educational Codeforces Round 22 B. The Golden Age
Leakage relay llj-100fs
Use Zhiyun reader to translate statistical genetics books
数字化创新驱动指南
Design, configuration and points for attention of network arbitrary source multicast (ASM) simulation using OPNET
[paper reading] semi supervised left atrium segmentation with mutual consistency training