# ChatWeb **Repository Path**: mch0115/chat-web ## Basic Information - **Project Name**: ChatWeb - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-18 - **Last Updated**: 2025-03-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目依赖 - springboot 2 - mybatis-plus - mysql - lombok 简化get,set,toString等方法 - fastjson 实现序列化 - maven 项目管理 - SLF4 日志管理(springboot 内置) - fastjson 可以处理json格式的数据,用于和微服务端交互 - juint5 测试框架 - redis # 项目代码风格 采用Google代码风格,直接使用IDEA导入 `GoogleSytle.xml` 即可。然后设置IDEA保存时设置自动格式化;保存时自动删除没有使用的import(自行百度即可) 导入格式化文件详细方式: `设置->Editor->Code Style` 具体参考下面图像 ![图像](./images/导入IDEA格式化文件.jpg) # 项目结构说明 - resources 配置文件,存放配置文件,主要是application.yml,用于写数据库连接等配置 - config 各种配置代码,用于书写配置 - controller 控制层代码,用于和前端交互,进行数据预处理 - service 服务层代码,用于处理业务逻辑,完成实际的业务需求,如果调用微服务,也需要在这里面调用 - mapper 数据库操作层代码,用于操作数据库,进行增删改查 - entity 实体类代码,用于存储数据,和数据库表一一对应 # 简化操作说明 ## 生成实体类 Mybatis Plus 可以直接根据数据库表的定义生成对应的实体类,无需手动编写,具体操作如下: IDEA 下载 `MybatisX` 插件,在IDEA数据库中即可选择对应的表生成代码。 ![数据库生成代码1](./images/数据库生成实体类1.jpg) 生成选项推荐如下 ![数据库生成代码2](./images/生成实体类2.jpg) ![生成代码3](./images/生成实体类3.jpg) 之后生成效果如下 ![生成效果](./images/生成实体类4.jpg) 生成之后**不可以直接使用**,自己在 `generator` 包中进行检查实体类(实体类在domain目录中),将其修改为符合自己要求的代码。之后将domain中的类迁移到上面entity 目录中,同理mapper和service。IDEA直接移动文件即可会有一个 `Refactor` 的选项,选择即可,自动更改所在包路径。