# qc-code **Repository Path**: sunhailin12315/qc-code ## Basic Information - **Project Name**: qc-code - **Description**: No description available - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-05 - **Last Updated**: 2025-06-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SSM框架整合示例项目 ## 项目介绍 本项目是一个基于SSM(Spring + Spring MVC + MyBatis)框架的Java Web应用示例,主要用于展示SSM框架的整合和使用方法。项目实现了一个简单的用户管理系统,包括用户的增删改查、登录注册等功能。 ## 技术栈 - **后端**: - Spring 5.3.20:IoC容器和AOP - Spring MVC 5.3.20:MVC框架 - MyBatis 3.5.9:ORM框架 - MySQL 8.0:数据库 - Druid 1.2.8:数据库连接池 - Lombok:简化Java代码 - **前端**: - JSP:视图技术 - JSTL:JSP标准标签库 - Bootstrap 4:前端UI框架 - jQuery:JavaScript库 ## 项目结构 ``` src ├── main │ ├── java │ │ └── com │ │ └── example │ │ ├── controller # 控制器层 │ │ ├── dao # 数据访问层 │ │ ├── entity # 实体类 │ │ ├── interceptor # 拦截器 │ │ └── service # 服务层 │ │ └── impl # 服务实现 │ ├── resources │ │ ├── mapper # MyBatis映射文件 │ │ ├── spring # Spring配置文件 │ │ ├── sql # SQL脚本 │ │ ├── jdbc.properties # 数据库配置 │ │ ├── logback.xml # 日志配置 │ │ └── mybatis-config.xml # MyBatis配置 │ └── webapp │ ├── WEB-INF │ │ ├── views # JSP视图 │ │ └── web.xml # Web应用配置 │ └── index.jsp # 首页 └── test ├── java # 测试代码 └── resources # 测试资源 ``` ## 功能特性 - 用户管理:增删改查 - 用户认证:登录、注册、退出 - 权限控制:基于拦截器的简单权限控制 ## 环境要求 - JDK 1.8+ - Maven 3.6+ - MySQL 5.7+ - Tomcat 8.5+ ## 使用说明 ### 1. 数据库配置 1. 创建数据库和表:执行 `src/main/resources/sql/init.sql` 脚本 2. 修改数据库连接配置:`src/main/resources/jdbc.properties` ### 2. 项目构建与运行 ```bash # 编译打包 mvn clean package # 使用内嵌Tomcat运行 mvn tomcat7:run ``` 访问地址:http://localhost:8080 ### 3. 默认账号 - 管理员账号:admin / admin123 - 测试账号:user1 / password1 ## 项目亮点 1. **框架整合**:展示了Spring、Spring MVC和MyBatis三大框架的整合配置和使用方法 2. **代码分层**:遵循MVC设计模式,代码结构清晰,分层明确 3. **数据库操作**:使用MyBatis实现了基本的CRUD操作和动态SQL 4. **前端交互**:使用Bootstrap实现响应式布局,提供良好的用户体验 ## 注意事项 - 本项目仅用于学习和演示,生产环境使用需要进一步完善安全措施 - 密码存储应使用加密算法,本示例为了简化未实现加密 - 实际项目中应考虑添加更完善的异常处理和日志记录