引导ai做项目
- 明确需求
提出需求:用户希望生成一个基于 Java 的数据单管理系统,包含增删改查功能,并要求生成 pom.xml、实体类、Service、Mapper、Servlet、HTML 和 JSP 文件。
AI 理解需求:AI 根据用户描述,明确了项目的核心功能(增删改查)和技术栈(Java、Servlet、MyBatis、HTML/JSP)。
- 生成基础代码
AI 生成代码:AI 根据需求,逐步生成了以下内容:
pom.xml:包含项目所需的依赖(Servlet、MyBatis、MySQL 驱动等)。
实体类 DataSheet.java:定义数据单的属性和方法(sheetId、dataAmount、material)。
Service 接口和实现类:定义增删改查的业务逻辑。
Mapper 接口和 XML 文件:定义数据库操作的 SQL 语句。
Servlet 类:处理 HTTP 请求,调用 Service 方法。
HTML 和 JSP 文件:提供用户界面和数据处理。
- 解决错误
用户反馈错误:用户在实现过程中遇到两个错误:
DeleteDataSheetServlet 类名与文件名不匹配。
DataSheetServiceImpl 构造函数参数不匹配。
AI 分析错误:
对于类名与文件名不匹配的问题,AI 指出 Java 规范要求 public 类的文件名必须与类名一致,并提供了正确的文件名示例。
对于构造函数参数不匹配的问题,AI 分析了 DataSheetServiceImpl 的构造函数需要 DataSheetMapper 参数,但调用时未传入,提供了解决方案。
- 完善项目
AI 提供解决方案:
修改 DeleteDataSheetServlet 的文件名,确保与类名一致。
在 DataSheetServiceImpl 中通过 SqlSession 获取 DataSheetMapper 实例,并在 Servlet 中正确初始化 DataSheetServiceImpl。
提供 MyBatisInitializer 类,用于在应用启动时初始化 SqlSessionFactory 并存储在 ServletContext 中。
AI 补充细节:
提供了完整的 mybatis-config.xml 配置文件示例。
提供了项目结构说明,确保文件路径正确。
- 测试引导
询问测试方法:用户希望了解如何测试项目。
AI 提供测试方案:
单元测试:使用 JUnit 和 Mockito 测试 DataSheetServiceImpl 的方法。
集成测试:测试 Servlet 和数据库的交互。
手动测试:部署项目到 Tomcat,通过浏览器测试功能。
数据库测试:使用 SQL 语句检查数据是否正确插入、更新或删除。
日志调试:在代码中添加日志输出,方便调试。
总结:
AI 总结过程:AI 总结了整个对话的过程,从需求分析到代码生成,再到错误解决和测试引导,最终完成了一个完整的项目。
AI 提供支持:AI 表示如果用户还有其他问题,可以随时提问。
引导过程的关键点
逐步明确需求:通过对话逐步明确用户的需求,确保生成的代码符合预期。
代码生成与错误解决:根据需求生成代码,并在用户遇到错误时提供解决方案。
测试与完善:提供测试方案,确保项目的功能正确性和稳定性。
交互式支持:通过对话与用户互动,及时解决用户的问题。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术