idea 注解 开发
本文主要讲解 idea 在使用注解时 需要的一些设置,以及lombook的使用
settings
annotaotion processors
勾选Enable anntation processing (此时idea的注解就开启了 其他默认就可以了,每次在创建新的项目时需要修改这个配置)
lombook 这是一个小的插件(使用此插件时 需要开启annotaotion processors)
安装此插件的图解 installed(安装 如果安装失败 就需要翻墙去安装)
这个插件的作用 减少冗余性代码 使用注解式开发
安装好是这样的
案例一:(按照这个案例 大家可以写junit测试一下,此案例参考自己的库表)
package com
.bai_zhi
.entity
;
import lombok
.AllArgsConstructor
;
import lombok
.Builder
;
import lombok
.Data
;
import lombok
.NoArgsConstructor
;
import javax
.persistence
.Column
;
import javax
.persistence
.Entity
;
import javax
.persistence
.Table
;
import javax
.persistence
.Transient
;
import java
.io
.Serializable
;
import java
.util
.Date
;
import java
.util
.List
;
@Data
@Entity
@AllArgsConstructor
@Builder
@NoArgsConstructor((force
= true))
@Table(name
= "d_item")
public class Item implements Serializable {
private static final long serialVersionUID
= 1445642704200196616L
;
@Column(name
= "id")
private String id
;
@Column(name
= "book_id")
private String bookId
;
@Column(name
= "count")
private Long count
;
@Column(name
= "create_date")
private Date createDate
;
@Column(name
= "order_id")
private String orderId
;
@Transient
private List
<Book> books
;
@Transient
private Book book
;
}
注意:maven的配置
<dependency>
<groupId>org.projectlombok
</groupId>
<artifactId>lombok
</artifactId>
<version>1.18.2
</version>
<scope>provided
</scope>
</dependency>
<dependency>
<groupId>toplink.essentials
</groupId>
<artifactId>toplink-essentials
</artifactId>
<version>2.0-35
</version>
</dependency>