需求记录

This commit is contained in:
lizhengwei 2025-11-12 18:22:05 +08:00
parent 463fc2abdf
commit d012f42c66

View File

@ -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 脚本
- 确保编译无错误,代码符合规范
请按照以上要求生成相应的代码和文档。