# javaweb4learning **Repository Path**: huluspace/javaweb4learning ## Basic Information - **Project Name**: javaweb4learning - **Description**: 包含业务和技术逻辑层次递进的Java Web开发案例,基于Spring-Boot技术开展Web开发实践,由简单到复杂讨论Web开发的原理、实现、优化、扩展等方面内容。适合在完成《Java语言》、《HTML前端开发》等前置课程学习的基础上,用于《综合设计》、《毕业设计》等综合实践类课程教学。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 0 - **Created**: 2025-07-30 - **Last Updated**: 2025-10-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # javaweb4learning ## 简介 包含业务和技术逻辑层次递进的`Java Web`开发案例,基于`Spring-Boot`技术开展Web开发实践,由简单到复杂讨论Web开发的原理、实现、优化、扩展等方面内容。适合在完成《Java语言》、《HTML前端开发》等前置课程学习的基础上,用于《综合设计》、《毕业设计》等综合实践类课程教学。 若需要系统了解 Java Web(Jakarta EE)基础开发技术,可参考以下资料: - 视频教程:《基于Java的Web开发实践》https://www.bilibili.com/video/BV16u4m1c7YX - 源代码:《基于Java的Web开发实践》视频源码https://gitee.com/huluspace/javaweb-teach ## 项目环境 主要的开发环境如下: - 后端: - 基础环境:Java 21(Eclipse Temurin 21.0.4) - 基础框架:Spring-Boot(版本:3.5.4) - 前端:Vue.js + Element UI(只有综合设计采用) - 集成开发环境: - 后端IDE:IntelliJ IDEA 2025.1.4.1 (Community Edition) - 前端IDE:VS Code - 版本管理:Git - 后端项目管理:maven - 前端项目管理:npm ## 项目内容 项目通过`Maven`多模块的方式组织,根据任务主题拆分为独立的子项目,子项目可以独立扩展和运行。 项目内容与结构如下: ### (1)任务1基础Web程序: - 任务指导书:`/doc/任务1基础Web程序.md`; - 视频教程:https://www.bilibili.com/video/BV1wEhfzPEiH/?share_source=copy_web&vd_source=16b2be43bd8980fc28e339789e27a2ce - 项目模块:`proj1-springboot-basic`。 ### (2)任务2前后端通信: - 任务指导书:`/doc/任务2前后端通信.md`; - 视频教程:https://www.bilibili.com/video/BV1XkaczsEy4/?share_source=copy_web&vd_source=16b2be43bd8980fc28e339789e27a2ce - 项目模块:`proj2-client-server-communication`。 ### (3)任务3文件传输: - 任务指导书:`/doc/任务3文件传输.md`; - 视频教程:https://www.bilibili.com/video/BV1anaFzDEGR/?share_source=copy_web&vd_source=16b2be43bd8980fc28e339789e27a2ce - 项目模块:`proj3-file-transfer`。 ### (4)任务4第三方API调用: - 任务指导书:`/doc/任务4第三方API调用.md`; - 视频教程:【第三方API调用】 https://www.bilibili.com/video/BV1MGaAz9E2s/?share_source=copy_web&vd_source=16b2be43bd8980fc28e339789e27a2ce - 项目模块:`proj4-api-call`。 ### (5)任务5权限管理: - 任务指导书:`/doc/任务5权限管理.md`; - 视频教程:https://www.bilibili.com/video/BV1UfaNzFEPr/?share_source=copy_web&vd_source=16b2be43bd8980fc28e339789e27a2ce - 项目模块:`proj5-auth-security`。 ### (6)任务6数据库访问基础: - 任务指导书:`/doc/任务6数据库访问基础.md`; - 视频教程:https://www.bilibili.com/video/BV18zaMz6E1P/?share_source=copy_web&vd_source=16b2be43bd8980fc28e339789e27a2ce - 项目模块:`proj6-data-jdbc`。 ### (7)任务7ORM框架应用: - 任务指导书:`/doc/任务7ORM框架应用.md`; - 视频教程:https://www.bilibili.com/video/BV1mTagzgE91/?share_source=copy_web&vd_source=16b2be43bd8980fc28e339789e27a2ce - 项目模块:`proj7-jpa-hibernate`。 ### (8)任务8数据库事务: - 任务指导书:`/doc/任务8数据库事务.md`; - 视频教程:https://www.bilibili.com/video/BV1Fta2zYEoH/?share_source=copy_web&vd_source=16b2be43bd8980fc28e339789e27a2ce - 项目模块:`proj8-spring-transactional`。 ### (9)任务9非关系型数据库: - 任务指导书:`/doc/任务9非关系型数据库.md`; - 视频教程:https://www.bilibili.com/video/BV1ygY5zmEEN/?share_source=copy_web&vd_source=16b2be43bd8980fc28e339789e27a2ce - 项目模块:`proj9-nosql-redis`。 ### (10)任务10AI技术应用: - 任务指导书:`/doc/任务10AI技术应用.md`; - 视频教程:https://www.bilibili.com/video/BV1qMYPzuEKx/?share_source=copy_web&vd_source=16b2be43bd8980fc28e339789e27a2ce - 项目模块:`proj10-chat`。 ### (11)任务11前后端分离: - 任务指导书:`/doc/任务11前后端分离.md`; - 视频教程:https://www.bilibili.com/video/BV1bupCz1Ek1/ - 项目模块:`proj11-frontend-separation`。 ### (12)实践案例1军事事件地图: - 项目文档:`doc/实践案例/实践案例1军事事件地图.md` - 视频教程:https://www.bilibili.com/video/BV1Sy411H7bu/ - 项目模块:`projx-military-map`。 ### (13)综合设计参考: - 项目文档:`doc/综合设计/*.md` - 项目模块:`projx-learnhub`。 ## 其他说明 项目持续更新中,欢迎提出改进意见。