# 易聊 **Repository Path**: li-jiajunjun/ideal-chat-room ## Basic Information - **Project Name**: 易聊 - **Description**: 与好友聊天的简单网页程序 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-19 - **Last Updated**: 2024-07-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 易聊 ## 介绍 一个实时聊天的网页程序 ### 程序技术 后端 : SpringBoot Mybatis MySQL 前端 : HTML CSS JS 通信协议: HTTP WebSocket ## 需求分析 ### 用户管理模块 * 用户注册 * 用户登录 ### 功能需求模块 * 实时发送、接收文本消息 * 实时发送、接收图片(文件) * 实时发送、接收好友申请 * 存储、获取、删除聊天记录 * 存储、获取、删除好友信息 * 存储、获取、删除会话信息 ## 创建项目 开发环境 IDEA 2023 Win10 版本 SpringBoot 3.2.5 Mybatis 3.0.3 jdk17 ## 创建数据库 ``` create database if not exists web_chat2 charset utf8; ``` ## 配置文件(连接数据库) ```java spring: datasource: url: jdbc:mysql://127.0.0.1:3306/web_chat2?characterEncoding=utf8&useSSL=false username: root password: "你的密码" driver-class-name: com.mysql.cj.jdbc.Driver mvc: favicon: enable: false profiles: active: dev servlet: multipart: max-request-size: 100MB max-file-size: 50MB mybatis: mapper-locations: classpath:mapper/*Mapper.xml configuration: map-underscore-to-camel-case: true #驼峰 logging: file: name: logs/springboot.log logback: rollingpolicy: max-file-size: 1KB file-name-pattern: ${LOG_FILE}.%d{yyyy-MM-dd}.%i level: com: example: demo: debug ``` ## 用户管理模块 ### 用户注册功能 #### 数据库设计 #### 接口设计 ##### 请求 ##### 响应 #### 前端 #### 后端 ### 用户登录功能 #### 数据库设计 #### 接口设计 ##### 请求 ##### 响应 #### 前端 #### 后端