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;
// 这个是一些 Java的监听器
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;
/**
* @Description
* @Author JKB
* @Date 2019-05-21
*/
@Data // 可以理解为toString equals getter setter 相等
@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的配置
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.2</version>
<scope>provided</scope>
</dependency>
<!--persistence-->
<dependency>
<groupId>toplink.essentials</groupId>
<artifactId>toplink-essentials</artifactId>
<version>2.0-35</version>
</dependency>