# java-practice **Repository Path**: felixzc/java-practice ## Basic Information - **Project Name**: java-practice - **Description**: java练习项目 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-18 - **Last Updated**: 2024-06-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, Spring, SpringBoot, MySQL ## README # java-practice-novel ## 介绍 java练习项目,原项目地址教程https://docs.xxyopen.com/ ## 开发环境 - MySQL 8.2.0 - Redis 5.0.14.1 - Elasticsearch 8.2.0(选装) - RabbitMQ 3.10.2(选装) - XXL-JOB 2.3.1(选装) - JDK 18 - Maven 3.9.6 - IntelliJ IDEA 2023.3.2 - Node 20.11.1 ## 包结构 ``` io +- github +- xxyopen +- novel +- NovelApplication.java -- 项目启动类 | +- core -- 项目核心模块,包括各种工具、配置和常量等 | +- common -- 业务无关的通用模块 | | +- exception -- 通用异常处理 | | +- constant -- 通用常量 | | +- req -- 通用请求数据格式封装,例如分页请求数据 | | +- resp -- 接口响应工具及响应数据格式封装 | | +- util -- 通用工具 | | | +- annotation -- 自定义注解类 | +- aspect -- Spring AOP 切面 | +- auth -- 用户认证授权相关 | +- config -- 业务相关配置 | +- constant -- 业务相关常量 | +- filter -- 过滤器 | +- interceptor -- 拦截器 | +- json -- JSON 相关的包,包括序列化器和反序列化器 | +- task -- 定时任务 | +- util -- 业务相关工具 | +- wrapper -- 装饰器 | +- dto -- 数据传输对象,包括对各种 Http 请求和响应数据的封装 | +- req -- Http 请求数据封装 | +- resp -- Http 响应数据封装 | +- dao -- 数据访问层,与底层 MySQL 进行数据交互 +- manager -- 通用业务处理层,对第三方平台封装、对 Service 层通用能力的下沉以及对多个 DAO 的组合复用 +- service -- 相对具体的业务逻辑服务层 +- controller -- 主要是处理各种 Http 请求,各类基本参数校验,或者不复用的业务简单处理,返回 JSON 数据等 | +- front -- 小说门户相关接口 | +- author -- 作家管理后台相关接口 | +- admin -- 平台管理后台相关接口 | +- app -- app 接口 | +- applet -- 小程序接口 | +- open -- 开放接口,供第三方调用 ```