.mvn/wrapper | ||
logs | ||
src | ||
.gitignore | ||
harmonylife_20240923_登录和获取用户信息完成.sql | ||
harmonylife_20240924_新增菜单数表.sql | ||
harmonylife_20241008.sql | ||
harmonylife_20241009_新增验证码记录表.sql | ||
mvnw | ||
mvnw.cmd | ||
pom.xml | ||
README.md |
参考资料
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:视图对象,通常用于返回给前端的数据封装,可以包含多个实体类的属性或仅包含部分实体类的属性。