# learn-ssm **Repository Path**: talentestors/learn-ssm ## Basic Information - **Project Name**: learn-ssm - **Description**: My SSM proj - **Primary Language**: Java - **License**: Unlicense - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-26 - **Last Updated**: 2025-11-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: SSM, Spring-MVC, Spring, MyBatis ## README # learn-ssm ## 介绍 这是一个基于 SSM(Spring、Spring MVC、MyBatis)框架的demo项目。项目不使用额外的框架和包,而是手动实现,旨在提供一个从零开始搭建的示例。该项目包含了前后端的基本结构以及一些通用功能,如权限控制、日志记录和防止表单重复提交等。 ## 软件架构 - **前端**: 使用 Vue 3.0 脚手架构建,配置了 vue-router 和 vuex,并安装了 UI 组件库。 - **后端**: 使用 Maven 构建的 Java 项目,集成了 Spring、Spring MVC 和 MyBatis。 - **数据库**: 提供了 SQL 脚本用于创建用户表、角色表、菜单表等。 - **安全**: 集成了权限控制(基于 RBAC 模型)、认证和防止 XSS 攻击的功能。 ## 安装教程 1. 克隆项目到本地。 2. 导入数据库脚本 `ssm.sql` 到你的 MySQL 数据库中。 3. 修改后端项目的 `jdbc.properties` 文件中的数据库连接信息。 4. 启动 Tomcat 服务器运行后端项目。 5. 在前端项目目录下执行 `npm install` 安装依赖。 6. 执行 `npm run dev` 启动前端开发服务器。 ## 使用说明 1. 访问前端页面进行登录操作。 2. 根据不同的权限访问相应的资源。 3. 可以通过提供的 API 接口对用户、角色、菜单等进行增删改查操作。 4. 系统会自动记录操作日志,并支持查询和管理这些日志。 ## 参与贡献 1. Fork 本仓库。 2. 新建 Feat_xxx 分支。 3. 提交代码。 4. 新建 Pull Request。 ## 特技 1. 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md。 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com)。 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目。 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目。 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)。 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)。