# springbootmultimodule **Repository Path**: codevibe/springbootmultimodule ## Basic Information - **Project Name**: springbootmultimodule - **Description**: Springboot 多模块 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-03 - **Last Updated**: 2025-08-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Spring Boot 多模块项目 本项目是一个基于Spring Boot的多模块分层架构项目,采用前后端分离设计模式。 ## 项目结构 ~~~ springbootmultimodule/ ├── base/ # 基础模块 - 工具类等公共部分 │ ├── pom.xml # base模块的Maven配置文件 │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── codervibe/ │ │ └── utils/ │ │ └── MD5Utils.java # MD5加密工具类 │ └── resources/ # base模块资源文件夹(空) ├── dao/ # 数据访问层模块 - 数据库操作相关 │ ├── pom.xml # dao模块的Maven配置文件 │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── codervibe/ │ │ └── mapper/ │ │ └── UserMapper.java # 用户Mapper接口 │ └── resources/ │ └── mapper/ │ └── UserMapper.xml # 用户Mapper XML映射文件 ├── model/ # 实体类模块 - 数据模型定义 │ ├── pom.xml # model模块的Maven配置文件 │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── codervibe/ │ │ └── model/ │ │ └── User.java # 用户实体类 │ └── resources/ # model模块资源文件夹(空) ├── server/ # 业务逻辑层模块 - 服务层实现 │ ├── pom.xml # server模块的Maven配置文件 │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── codervibe/ │ │ └── server/ │ │ ├── service/ │ │ │ └── UserService.java # 用户服务接口 │ │ └── Impl/ │ │ └── UserServiceImpl.java # 用户服务实现类 │ └── resources/ # server模块资源文件夹(空) ├── web/ # 控制器层模块 - REST API接口 │ ├── pom.xml # web模块的Maven配置文件 │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── codervibe/ │ │ └── web/ │ │ ├── WebApplication.java # Spring Boot启动类 │ │ ├── common/ │ │ │ ├── exception/ │ │ │ │ ├── GlobalExceptionHandler.java # 全局异常处理器 │ │ │ │ └── controllerException.java # 控制器异常类 │ │ │ └── response/ │ │ │ ├── R.java # 统一响应结果封装 │ │ │ └── ResultCodeEnum.java # 响应状态码枚举 │ │ └── controller/ │ │ └── UserController.java # 用户控制器 │ └── resources/ │ ├── application.yml # Spring Boot配置文件 │ └── applicationContext.xml # Spring配置文件 ├── sql/ │ └── vue_login.sql # 数据库初始化脚本 ├── pom.xml # 根项目的Maven配置文件 ├── README.md # 项目说明文档 └── 1.json # 其他配置文件 ~~~ ## 模块说明 ### web (控制器层/表现层) 处理HTTP请求,参数校验和响应返回。主要编写REST API接口而不是直接放置JSP网页文件。 ### dao (数据访问层) 负责与数据库进行交互,包含MyBatis映射文件和Mapper接口。 ### base (基础模块) 包含项目中使用的工具类和其他公共组件,如MD5加密工具类。 ### model (实体类模块) 定义项目中使用的数据模型,如User实体类。 ### server (业务逻辑层) 包含业务逻辑处理和服务接口定义。 - UserService接口 - UserServiceImpl实现类 ### view (视图层) 这是单独的Vue项目,与后端分离,因此不会在pom.xml中添加这一层依赖。 ### sql 包含数据库初始化脚本。 - vue_login.sql ## 技术栈 - 后端框架:Spring Boot - 持久层框架:MyBatis - 数据库:MySQL - 前端框架:Vue.js(独立项目,不在本仓库中) ## 架构设计 本项目采用经典的分层架构模式: 1. **控制层 (Controller)**: 处理HTTP请求,参数校验和响应返回 2. **业务逻辑层 (Service)**: 处理具体业务逻辑 3. **数据访问层 (DAO)**: 负责数据持久化操作 4. **实体层 (Model)**: 数据模型定义 5. **工具层 (Base)**: 公共工具类和组件 ## 前后端分离 采用前后端分离架构,前端使用Vue.js作为独立项目开发和部署,通过RESTful API与后端进行数据交互。 ## 部署说明 1. 执行sql目录下的数据库脚本初始化数据库 2. 修改配置文件中的数据库连接信息 3. 编译打包各模块 4. 运行web模块启动应用