# SSM01 **Repository Path**: eared/ssm01 ## Basic Information - **Project Name**: SSM01 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-16 - **Last Updated**: 2025-06-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README --- # 🧾 SSM 项目文档 > **项目名称:** ssm01 > **项目类型:** Spring + Spring MVC + MyBatis 基础整合项目 > **开发时间:** 2025年6月 > **作者:** 86130 ## 🔖 项目简介 本项目为一个基于 SSM(Spring、Spring MVC、MyBatis)框架的基础整合项目,旨在搭建一个可运行的 Java Web 后端服务。项目集成了数据库连接池、事务管理、AOP 切面日志等功能,适合作为基础模板进行后续功能扩展。 ## ⚙️ 技术栈 | 技术/框架 | 版本/说明 | |----------------|----------------------------| | Java | JDK 21 | | Spring | 6.x 或 5.x(根据依赖配置) | | MyBatis | 与 Spring 兼容版本 | | Tomcat | 9.0.96 | | 数据库连接池 | 默认使用 Spring 内置或 Druid(可选) | | 构建工具 | Maven | ## 📁 目录结构 ``` ssm01/ ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com.jg/ │ │ │ ├── config/ # 配置类(SpringConfig、MyBatisConfig) │ │ │ ├── controller/ # 控制器层 │ │ │ ├── service/ # 业务逻辑层 │ │ │ └── mapper/ # 数据访问层接口 │ │ │ │ │ ├── resources/ │ │ │ ├── database.properties # 数据库配置文件 │ │ │ └── log4j.properties # 日志配置(可选) │ │ │ │ │ └── webapp/ │ │ └── WEB-INF/ │ │ └── web.xml # Web 应用配置 │ │ │ └── test/ # 单元测试 │ ├── pom.xml # Maven 项目配置文件 └── README.md # 当前文档 ``` ## 🛠️ 环境准备 ### 安装依赖 - JDK 17+(建议使用 21) - Apache Tomcat 9+ - MySQL / Oracle / PostgreSQL 等支持 JDBC 的数据库 - Maven 3.6+ ### 配置数据库 在 `resources/database.properties` 中配置数据库连接信息: ```properties jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/ssm_db?useSSL=false&serverTimezone=UTC jdbc.username=root jdbc.password=your_password ``` 确保已导入相应的数据库驱动包(如 `mysql-connector-java`)到 `pom.xml`。 ## 🚀 快速启动 1. **克隆项目(可选)** ```bash git clone https://github.com/yourname/ssm01.git cd ssm01 ``` 2. **构建项目** ```bash mvn clean package ``` 3. **部署到 Tomcat** 将生成的 `target/ssm01.war` 文件复制到 Tomcat 的 `webapps/` 目录下,或通过 IDE 部署。 4. **启动 Tomcat** ```bash catalina.bat run ``` 5. **访问服务** 打开浏览器访问: [http://localhost:25080/ssm01](http://localhost:25080/ssm01) ## ❓ 常见问题 ### 1. 启动失败提示 `NoClassDefFoundError: org/springframework/aot/AotDetector` 请确认你的 Spring Boot 或 Spring Framework 版本是否兼容当前使用的 MyBatis 版本。如果使用的是较新的 MyBatis(3.x),需要升级 Spring 到 6.0+ 或引入 `spring-aot` 模块。 ### 2. 提示找不到 `database.properties` 确保该文件存在于 `src/main/resources` 下,并且被正确打包进 WAR 包中的 `WEB-INF/classes/` 目录。 --- 如有疑问或需要进一步帮助,请联系项目维护者或查阅相关框架官方文档。欢迎提交 Issue 和 PR! ---