idea 注解 开发

    xiaoxiao2023-11-17  156

    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>
    最新回复(0)