mirror of
https://gitee.com/dromara/RuoYi-Vue-Plus.git
synced 2026-09-18 17:38:48 +08:00
需求记录
This commit is contained in:
parent
463fc2abdf
commit
d012f42c66
@ -1,2 +1,71 @@
|
|||||||
## 问ai时的需求
|
## 需求总结
|
||||||
我有个java应用,spring boot3,然后现在想要实现这个json的增删改查,数据库方面想用mysql和mongo结合,推荐吗?里面的 content 会有很长的文本
|
|
||||||
|
根据我们之前的交互,您希望在现有的 Spring Boot 3 项目中实现以下功能:
|
||||||
|
|
||||||
|
1. **创建新的 H5 项目管理模块**:
|
||||||
|
- 不修改现有业务代码
|
||||||
|
- 创建独立的表和相关代码
|
||||||
|
|
||||||
|
2. **数据存储架构**:
|
||||||
|
- 使用 MySQL + MongoDB 混合存储
|
||||||
|
- MySQL 存储项目元数据(基本信息)
|
||||||
|
- MongoDB 存储项目内容(长文本)
|
||||||
|
- 通过 content_id 字段关联两个数据源
|
||||||
|
|
||||||
|
3. **项目分组功能**:
|
||||||
|
- 支持多级分组结构
|
||||||
|
- 三个一级分组:物料、用途、行业
|
||||||
|
- 每个一级分组下有多个二级分组
|
||||||
|
- 项目与分组为多对多关系
|
||||||
|
|
||||||
|
4. **时间字段规范**:
|
||||||
|
- 所有时间字段使用 Unix 时间戳(秒级)存储
|
||||||
|
- 不使用 datetime 类型
|
||||||
|
|
||||||
|
5. **代码规范要求**:
|
||||||
|
- 使用 Lombok 简化代码
|
||||||
|
- 事务一致性保障(使用 @Transactional 注解)
|
||||||
|
- Controller 不直接调用 Repository
|
||||||
|
- Controller 返回值不使用 Map 类型
|
||||||
|
- ID 字段统一命名为 id
|
||||||
|
|
||||||
|
6. **技术实现细节**:
|
||||||
|
- 使用 MyBatis-Plus 作为 ORM 框架
|
||||||
|
- 使用 Spring Data MongoDB 访问 MongoDB
|
||||||
|
- 提供完整的 CRUD 接口
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## 标准化提示词模板
|
||||||
|
你是一个经验丰富的 Java 开发工程师,熟悉 Spring Boot 3、MyBatis-Plus 和 MongoDB。我需要在现有的 Spring Boot 3 项目中实现一个新的功能模块,请按照以下要求进行开发:
|
||||||
|
|
||||||
|
1. **项目结构要求**:
|
||||||
|
- 不修改现有业务代码,创建全新的独立模块
|
||||||
|
- 使用标准的分层架构(Entity/DAO/Service/Controller/VO等)
|
||||||
|
|
||||||
|
2. **数据存储架构**:
|
||||||
|
- MySQL 存储元数据,MongoDB 存储长文本内容
|
||||||
|
- 通过 content_id 字段关联两个数据源
|
||||||
|
- 所有时间字段使用 Unix 时间戳(秒级)存储,类型为 bigint
|
||||||
|
|
||||||
|
3. **功能需求**:
|
||||||
|
- 实现完整的 CRUD 接口
|
||||||
|
- 支持多级分组管理(一级分组:物料、用途、行业)
|
||||||
|
- 项目与分组为多对多关系
|
||||||
|
|
||||||
|
4. **代码规范**:
|
||||||
|
- 使用 Lombok 简化代码(@Data、@EqualsAndHashCode 等)
|
||||||
|
- 事务一致性保障(使用 @Transactional 注解)
|
||||||
|
- Controller 不直接调用 Repository,通过 Service 层访问
|
||||||
|
- Controller 返回值不使用 Map 类型,使用具体 VO 类或基本类型
|
||||||
|
- ID 字段统一命名为 id,不使用冗余前缀
|
||||||
|
- 所有类和方法需要适当的 Swagger 注解
|
||||||
|
|
||||||
|
5. **具体实现要求**:
|
||||||
|
- 创建完整的 Entity、DAO、Service、Controller 和 VO 类
|
||||||
|
- 提供对应的数据库建表 SQL 脚本
|
||||||
|
- 确保编译无错误,代码符合规范
|
||||||
|
|
||||||
|
请按照以上要求生成相应的代码和文档。
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user