42 lines
2.7 KiB
Markdown
42 lines
2.7 KiB
Markdown
## 参考资料
|
||
AntDesignPro:https://pro.antdv.com/docs/getting-started
|
||
|
||
sa-token 文档:https://sa-token.cc/doc.html#/
|
||
|
||
Knife4j 文档 :https://doc.xiaominfo.com/
|
||
|
||
雪花算法 :https://github.com/yitter/idgenerator/tree/master/Java
|
||
|
||
波市科技文献共享服务平台:https://www.nbsti.net/Public/html/index.html
|
||
|
||
lambok:
|
||
```
|
||
@Data 标签,生成getter/setter toString()等方法
|
||
@NonNull : 让你不在担忧并且爱上NullPointerException
|
||
@CleanUp : 自动资源管理:不用再在finally中添加资源的close方法
|
||
@Setter/@Getter : 自动生成set和get方法
|
||
@ToString : 自动生成toString方法
|
||
@EqualsAndHashcode : 从对象的字段中生成hashCode和equals的实现
|
||
@NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor
|
||
自动生成构造方法
|
||
@Data : 自动生成set/get方法,toString方法,equals方法,hashCode方法,不带参数的构造方法
|
||
@Value : 用于注解final类
|
||
@Builder : 产生复杂的构建器api类
|
||
@SneakyThrows : 异常处理(谨慎使用)
|
||
@Synchronized : 同步方法安全的转化
|
||
@Getter(lazy=true) :
|
||
@Log : 支持各种logger对象,使用时用对应的注解,如:@Log4j
|
||
```
|
||
|
||
### 目录结构
|
||
|
||
- config:里面存放的都是配置类 例如 @Configuration 、 @Component 等等
|
||
- controller:里面存放的是接口(术语:存放所有处理HTTP请求的控制器类。这些类通过定义路由和方法来处理前端发送的请求,并返回响应。)
|
||
- service:里面存放的是接口对应的服务(术语:定义业务逻辑接口,这些接口定义了业务操作的抽象,与数据访问层(DAO或Repository)解耦)
|
||
- impl:里面存放服务的具体实现(术语:这个子目录存放service接口的具体实现。这里通常包含对业务逻辑的具体实现,可能会调用数据访问层的方法来完成数据操作。)
|
||
- util:存放工具类,这些类通常包含静态方法,用于执行通用任务,如日期时间处理、加密解密、日志记录等。
|
||
- mapper:mapper接口用于定义数据访问层的方法,这些方法通常直接映射到数据库操作。(映射文件xml)
|
||
- domain: 存放与数据库表相对应的实体类(Entity)、数据传输对象(DTO)和视图对象(VO)。
|
||
- dto: 里面的对象一同来接收前端传来的参数(数据传输对象,用于不同层之间传输数据,特别是跨系统或跨模块传输时,可能需要根据需要进行数据封装。)
|
||
- entity:实体类,与数据库表结构一一对应,用于ORM映射。
|
||
- vo:视图对象,通常用于返回给前端的数据封装,可以包含多个实体类的属性或仅包含部分实体类的属性。 |