# RainHole Li Blog Project **Repository Path**: nanxin-li-zhengzhi/rain-hole-li-blog-project ## Basic Information - **Project Name**: RainHole Li Blog Project - **Description**: 这是一个初学者的springboot项目实战 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2025-04-07 - **Last Updated**: 2026-04-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RainHole Li Blog Project #### 介绍 这是一个初学者的Spring Boot项目实战,实现了一个博客系统的部分基础功能。 #### 软件架构 项目采用经典的MVC架构: - **Controller**: 处理HTTP请求,位于`src/main/java/com/blog/app/control`包中 - **Service**: 实现业务逻辑,位于`src/main/java/com/blog/app/Service`包中 - **DAO**: 数据访问层,位于`src/main/java/com/blog/app/dao`包中 - **Model**: 数据模型,位于`src/main/java/com/blog/app/model`包中 - **View**: Thymeleaf模板,位于`src/main/resources/templates`目录 主要功能模块: - 用户管理(登录、注册、权限控制) - 文章管理(创建、更新、删除、查询) - 评论管理(添加、删除、嵌套评论) - 分类管理 - 标签管理 - 文章搜索与过滤 #### 功能特性 - 文章可以按标签或分类进行过滤 - 支持文章的增删改查操作 - 支持文章评论系统 - 实现了基本的用户权限管理 - 使用Redis进行缓存管理 - 包含前端静态资源和页面模板 #### 安装 1. 确保安装了JDK 8+和Maven 2. 导入数据库文件`dataMYSQL/blogdb.sql`和`dataMYSQL/dataSource.sql` 3. 修改`application.properties`中的数据库配置 4. 执行`mvn clean package` 5. 运行`AppApplication.java`启动项目 #### 使用说明 - 访问`http://localhost:8080`查看首页 - 使用`/login`进行登录 - 使用`/register`进行注册 - 创建文章请访问`/article/new` - 文章详情页:`/article/detail/{id}` #### 贡献 欢迎提交Pull Request。请遵循以下步骤: 1. Fork项目 2. 创建新分支 3. 提交代码 4. 创建PR #### 特色功能 - 完整的文章、评论、分类、标签管理模块 - RESTful API设计 - 使用Spring Session进行会话管理 - 实现了基本的拦截器功能 - 包含详细的前后端代码结构 #### 目录结构 - `src/main/java`:Java源代码 - `src/main/resources`: - `templates`:Thymeleaf模板 - `static`:前端静态资源(CSS、JS) - `dataMYSQL`:数据库脚本 - `LICENSE`:开源协议 - `README.md`:项目说明文档 #### 开源协议 本项目使用MIT License,请查看`LICENSE`文件获取详细信息。