idea 注解 开发

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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

technology贾凯冰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值