entity实体类,是和数据表一一对应的,一个实体一张表
涉及lombok,下面先介绍lombok中4个基本注解的使用
- @Data注解:
基于lombok,主要作用是提高代码的简洁,此注解在类上,提供类所有属性的get和set方法,同时还提供 equals
,canEqual
,hashCode
,toString
等方法
- @Builder注解:
对属性的赋值采用Builder的方式,该注解使用了设计模式之建造者(Builder)模式
主要角色:
- Product: 最终要生成的对象。
- Builder: 抽象构建者类(有时会使用接口代替)。其定义了构建Product的抽象步骤,其实体类需要实现这些步骤。其会包含一个用来返回最终产品的方法
Product getProduct()
。 - ConcreteBuilder: 实体构建者类,Builder的实现类。
- Director: 决定如何构建最终产品的算法.。其会包含一个负责组装的方法
void Construct(Builder builder)
, 在这个方法中通过调用builder的方法,就可以设置builder,等设置完成后,就可以通过builder的getProduct()
方法获得最终的产品。
主要过程:
- 指挥者(Director)直接和客户进行需求沟通;
- 沟通后指挥者将客户创建产品(Product)的需求划分为各个部件的建造请求(Builder);
- 将各个部件的建造请求(Builder)委派到具体的建造者(ConcreteBuilder);
- 各个具体建造者(ConcreteBuilder)负责进行产品部件的构建;
- 最终构建成具体产品(Product)
必看博客:
https://zhuanlan.zhihu.com/p/58093669
笔记:(主要参数含义)cpu、内存、usb接口个数、键盘、显示器
选看博客:
https://www.jianshu.com/p/3d1c9ffb0a28
- @NoArgsConstructor:
使用后创建一个无参构造函数
- @AllArgsConstructor
使用后添加一个构造函数,该构造函数含有所有已声明字段属性参数
两个swagger注解
- @ApiMode
用在返回对象类上,描述返回对象的意义
- @ApiModelProperty
用在参数字段上,表示对实体属性的说明或者数据操作更改