# gitPractice **Repository Path**: wildc520/git-practice ## Basic Information - **Project Name**: gitPractice - **Description**: 练习使用git工具的仓库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-18 - **Last Updated**: 2025-06-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SSM (Spring, Spring MVC, MyBatis) 项目 ## 概述 本项目是一个简单的 SSM 集成应用,集成了 Spring、Spring MVC 和 MyBatis 框架。该项目提供了一个用于管理用户、班级、教师、学生及相关功能的基本框架。项目采用 MVC 设计模式,并使用 JSP 页面作为前端展示。 ## 项目结构 ### 1. `config/` 包含各种配置类: - **JdbcConfig**:配置 JDBC 属性。 - **MybatisConfig**:配置 MyBatis。 - **SecurityConfig**:配置安全相关功能。 - **ServletConfig**:配置 Servlet 设置。 - **SpringConfig**:Spring 框架的通用配置。 - **SpringMvcConfig**:Spring MVC 配置。 ### 2. `controller/` 负责处理 HTTP 请求和响应的控制器类: - **AuthController**:处理用户认证。 - **ClazzController**:处理班级相关请求。 - **StudentController**:处理学生相关功能。 - **SysController**:处理系统级操作。 - **TeacherController**:处理教师相关操作。 - **UserController**:处理用户相关操作。 ### 3. `dto/` 包含数据传输对象(DTO),用于传输数据: - **LoginDTO**:处理登录数据传输。 ### 4. `exception/` 处理应用中的异常: - **AuthException**:处理认证相关的异常。 ### 5. `mapper/` 包含 MyBatis 的映射文件,用于数据库操作: - **ClazzMapper.xml**:班级相关的数据库操作映射。 - **StudentMapper.xml**:学生相关的数据库操作映射。 - **UserMapper.xml**:用户相关的数据库操作映射。 ### 6. `pojo/` 包含表示数据库实体的普通 Java 对象(POJO): - **ClazzInfo**:表示班级信息。 - **PageInfo**:分页信息。 - **Paging**:分页细节。 - **User**:用户数据。 - **UserType**:用户类型。 ### 7. `service/` 包含业务逻辑服务: - **Impl/**:服务实现类。 - **AuthServiceImpl**:认证服务实现。 - **ClazzServiceImpl**:班级服务实现。 - **UserServiceImpl**:用户服务实现。 - **AuthService**:认证服务接口。 - **ClazzService**:班级服务接口。 - **UserService**:用户服务接口。 ### 8. `resources/` 包含配置文件及其他资源,包括 MyBatis 映射文件: - **mapper/**:包含 MyBatis 的 XML 映射文件: - **ClazzMapper.xml** - **StudentMapper.xml** - **UserMapper.xml** ### 9. `webapp/` 包含所有与 web 相关的内容,如 JSP 页面和 JavaScript 文件: - **easyui/**、**h-ui/**、**js/**:前端资源和 JavaScript 文件。 - **WEB-INF/view/**:包含多个 JSP 页面: - **class/classList.jsp**:显示班级列表。 - **error/error.jsp**:显示错误信息。 - **management/personalView.jsp**:显示管理相关信息。 - **student/studentList.jsp**:显示学生列表。 - **system/main.jsp**:系统主界面。 - **system/welcome.jsp**:欢迎页面。 - **teacher/login.jsp**:教师登录页面。 - **teacher/hello.jsp**:教师欢迎页面。 ## 功能特性 - **用户认证**:用户可以登录并根据角色访问应用的不同部分。 - **CRUD 操作**:通过 Web 界面管理用户、学生和班级。 - **安全性**:集成了基本的安全功能,用于认证。 - **分页**:通过分页处理大量数据,优化用户体验。 ## 环境要求 确保您拥有以下环境配置: - **JDK 8 或更高版本** - **Maven** 用于依赖管理 - **Tomcat** 或其他 Servlet 容器 - **MySQL** 或其他数据库用于应用程序 ## 启动项目 1. **克隆仓库**: ```bash git clone https://your-repository-url.git