# big-event-java **Repository Path**: cztanghao/big-event-java ## Basic Information - **Project Name**: big-event-java - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-08 - **Last Updated**: 2025-03-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: Spring ## README # big-event-java 介绍 **big-event-java** 是一个基于 Java 的后端项目,专注于用户管理系统的开发。项目提供了用户注册、登录、信息更新、头像上传、密码修改等功能,采用 Spring Boot 作为基础框架,结合 MyBatis 实现数据持久化,并使用 Spring Security 进行密码加密和用户认证。项目结构清晰,代码简洁,适合学习和二次开发。 软件架构 - **核心框架**:Spring Boot - **数据持久化**:MyBatis - **安全框架**:Spring Security(BCrypt 密码加密) - **数据库**:MySQL(或其他关系型数据库) - **API 文档**:Swagger(可选) - **日志管理**:Slf4j + Logback 功能模块 1. **用户注册**: - 支持用户名、密码、姓名等信息注册。 - 密码加密存储,确保用户信息安全。 - 校验两次输入的密码是否一致。 2. **用户登录**: - 基于用户名和密码登录。 - 使用 Spring Security 进行密码校验。 - 返回用户基本信息及登录状态。 3. **用户信息更新**: - 支持用户基本信息(如姓名)的更新。 4. **用户头像上传**: - 支持用户上传头像图片。 - 头像 URL 存储到数据库,并返回更新后的用户信息。 5. **密码修改**: - 支持用户修改密码。 - 校验旧密码是否正确。 - 新密码加密存储。 6. **安全性**: - 使用 BCrypt 加密算法存储密码。 - 提供旧密码校验功能,确保密码修改的安全性。 安装教程 1. **克隆项目**: ```bash git clone https://gitee.com/your-username/big-event-java.git cd big-event-java ``` 2. **配置数据库**: - 在 `application.yml` 中配置 MySQL 数据库连接信息。 - 创建数据库并执行项目中的 SQL 脚本初始化表结构。 3. **启动项目**: - 使用 Maven 构建项目: ```bash mvn clean install ``` - 运行项目: ```bash mvn spring-boot:run ``` 4. **访问 API**: - 项目启动后,访问 `http://localhost:8080` 即可使用 API。 - 如果集成了 Swagger,可以通过 `http://localhost:8080/swagger-ui.html` 查看 API 文档。 使用说明 1. **用户注册**: - 调用 `/user/register` 接口,传入用户名、密码、姓名等信息完成注册。 2. **用户登录**: - 调用 `/user/login` 接口,传入用户名和密码,获取登录凭证及用户信息。 3. **更新用户信息**: - 调用 `/user/update` 接口,传入需要更新的用户信息。 4. **上传用户头像**: - 调用 `/user/avatar` 接口,上传头像图片,返回更新后的用户信息。 5. **修改密码**: - 调用 `/user/password` 接口,传入旧密码和新密码,完成密码修改。 参与贡献 1. **Fork 本仓库**: - 点击右上角的 Fork 按钮,将项目复制到自己的仓库。 2. **新建分支**: - 创建一个新的分支(如 `Feat_xxx`)进行开发。 3. **提交代码**: - 在本地完成开发后,提交代码到自己的仓库。 4. **新建 Pull Request**: - 向本仓库提交 Pull Request,描述你的修改内容。 --- **big-event-java** 是一个简单实用的用户管理系统,适合初学者学习和开发者快速搭建基础用户管理功能。欢迎贡献代码和提出建议!