# java-learning-records **Repository Path**: zk_daydayup/java-learning-records ## Basic Information - **Project Name**: java-learning-records - **Description**: Java学习记录 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-06 - **Last Updated**: 2025-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: java学习记录 ## README # 天盛云筑-tsyz ## 项目简介 本项目是一个基于Spring Boot的企业级Java学习记录系统,采用模块化架构设计,遵循企业级开发规范,旨在提供一个完整的学习和实践平台。 ## 技术架构 ### 核心框架 - Spring Boot 2.7.0 - Maven 3.6+ - Java 8+ ### 技术栈 - 核心框架:Spring Boot、Spring MVC - 持久层框架:MyBatis-Plus - 数据库连接池:HikariCP - 工具类库:Apache Commons、Google Guava、Fastjson - 代码简化:Lombok ## 项目模块结构 ## 各模块详细说明 ### 通用基础模块 #### common-util (工具类模块) 提供项目中常用的工具类方法,包括: - 字符串处理工具类 - 集合操作工具类 - IO操作工具类 - JSON序列化工具类 - 包含基础工具类依赖(如 Fastjson、Apache Commons、Guava 等) #### common-core (核心模块) 包含项目核心基础组件: - 全局异常处理机制 - 基础配置类 - 通用实体类和响应封装 - 项目级别的常量定义 #### common-web (Web模块) 处理Web层通用功能: - 请求拦截器 - 过滤器 - Web相关配置 - 统一的Web层处理逻辑 #### common-config (配置管理模块) 统一管理项目配置: - 全局配置属性定义 - 配置文件加载和解析 - 动态配置更新机制 #### common-i18n (国际化模块) 处理多语言支持: - 多语言资源配置管理 - 国际化消息处理 - 语言切换功能 ### 领域模型模块 #### tsyz-domain (领域模型模块) 定义业务实体和领域逻辑: - 核心业务实体定义 - 领域服务接口 - 领域逻辑封装 ### 分层架构模块 #### tsyz-dao-sdk (数据访问层SDK模块) 提供数据访问对外接口: - 数据访问层对外暴露的SDK接口 - 供服务层调用的数据访问接口定义 #### tsyz-dao (数据访问层模块) 处理数据持久化: - 数据库操作实现 - 缓存操作 - 数据访问具体实现 #### tsyz-service-sdk (服务层SDK模块) 提供业务服务对外接口: - 服务层对外暴露的SDK接口 - 供控制层调用的业务服务接口定义 #### tsyz-service (服务层模块) 处理业务逻辑: - 业务逻辑处理 - 事务管理 - 调用数据访问层完成数据操作 #### tsyz-controller (控制层模块) 处理请求和响应: - 统一的控制器层 - 处理HTTP请求和响应 - 参数校验 - 调用服务层完成业务处理 ### 集成模块 #### integration-database (数据库集成模块) 处理数据库访问: - 数据库访问支持 - MyBatis、JPA等持久层框架集成 - 数据源配置和管理 ### Web应用模块 #### tsyz-backend (Web应用模块) Web应用模块,包含启动类、Thymeleaf页面和静态资源: - Web页面展示功能 - 使用Thymeleaf模板引擎 - Spring Boot启动类 ### 测试模块 #### test-integration-unit (单元测试模块) 提供单元测试支持: - 单元测试用例 - 测试工具类 - 集成测试支持 - 接口测试、服务间调用测试等 ### 文档模块 #### docs-design-api (API文档模块) 系统设计文档: - 架构设计文档 - 数据库设计文档 - 接口设计文档 - API文档生成和管理 ## 开发环境 - JDK 1.8 或更高版本 - Maven 3.6 或更高版本 - IntelliJ IDEA (推荐) - Git ## 快速开始 ### 克隆项目 ## 代码规范 1. 遵循阿里巴巴Java开发手册 2. 使用统一的异常处理机制 3. 所有公共方法必须有完整的JavaDoc注释 4. 代码提交前必须通过单元测试 5. 使用CheckStyle进行代码风格检查 ## 部署说明 项目支持多种部署方式: 1. 直接运行jar包 2. 部署到Tomcat等应用服务器 3. Docker容器化部署 4. Kubernetes集群部署 ## 贡献指南 1. Fork 本仓库 2. 创建功能分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 开启 Pull Request ## 许可证 本项目采用 MIT 许可证,详情请见 [LICENSE](LICENSE) 文件。 ## 联系方式 如有问题或建议,请通过以下方式联系: - 提交 Issue - 发送邮件至项目维护者