本文主要介绍了Java后端开发如何准确使用提示词,以提高agent辅助开发者解决问题的效率。
一、代码生成类
CRUD 全套生成
基于这个 Entity 生成完整 CRUD:
技术栈:
• Spring Boot • MyBatis Plus
要求:
1. DTO 2. Mapper 3. Service 接口 + 实现 4. Controller(RESTful 风格)
规范:
• 使用 Lombok • 返回统一 Result • 参数校验使用 javax.validation
�� 适用:新模块开发 / 快速搭建后台接口
DTO / VO 转换
基于这个 Entity 生成 DTO、VO:
要求:
• 只保留对外字段 • 使用 Lombok • 使用 Swagger • 生成转换方法
�� 适用:接口层拆分
MapStruct 映射
为 Entity 与 DTO 生成 MapStruct Mapper:
要求:
• 支持分页列表转换 • 忽略 null 字段
二、重构优化类
Service 类拆分
分析并重构这个 Service 类:
任务:
1. 指出设计问题 2. 按职责拆分 3. 保持对外接口不变 4. 给出优化后的类结构
�� 适用:祖传大 Service / 屎山治理
方法复杂度优化
优化这个方法:
目标:
• 降复杂度 • 提高可读性 • 不改变逻辑
性能优化建议
审查这段代码:
关注点:
• 性能问题 • 不必要对象创建 • SQL / IO 风险 • 并发隐患
�� 相当于 AI Reviewer
三、Bug / 异常排查类
异常日志分析
这是异常日志 + 相关代码:
【异常】
xxxException...
【代码】
...
请:
1. 判断可能原因 2. 给出排查路径 3. 提供修复方案
�� 成功率极高
并发问题排查
分析这段代码是否存在并发问题:
关注:
• 线程安全 • 锁风险 • 可见性问题
NPE 排查
检查潜在 NullPointerException 风险:
要求:
• 标出危险点 • 给出防御式写法
四、架构设计类
表设计
为这个业务场景设计数据库表:
业务描述:xxx
要求:
• 表结构 • 字段说明 • 索引设计 • 示例数据
�� 比随便建表靠谱太多
模块设计
设计一个 xxx 模块:
要求:
• 分层结构 • 类职责划分 • 关键接口定义
缓存策略设计
为这个接口设计缓存方案:
背景:xxx
要求:
• 缓存粒度 • 失效策略 • 一致性考虑
五、测试类
单元测试生成
为这个 Service 方法生成单元测试:
要求:
• JUnit 5 • Mockito • 覆盖主要分支
�� 测试覆盖率提升神器
Mock 数据生成
生成测试用 Mock 数据:
要求:
• 合理业务值 • 多样性
六、阅读理解类
类职责解释
解释这个类:xxx
输出:
• 类职责 • 调用关系 • 潜在风险
项目结构理解
分析这个项目结构:
关注:
• 分层设计 • 耦合问题 • 可扩展性
七、高手通用 Prompt 模板
真正好用的 Prompt 通常包含四要素:
黄金结构
① 背景
这是一个 Spring Boot + Redis + MySQL 项目
② 任务
生成 / 重构 / 分析 / 优化
③ 约束条件
要求:
• Java 8 • 使用 Lombok • 符合 RESTful
④ 输出格式
请直接给完整代码
低效写法
帮我写代码
高效写法
生成一个用户分页查询接口:
技术栈:
• Spring Boot • MyBatis Plus • Java 8
要求:
• 支持分页 • 支持模糊搜索 • 返回 PageResult
�� AI 成功率完全不同。
八、真正拉开差距的使用思路
普通用法:AI 帮我写代码
高手用法:AI 帮我节省时间 & 脑力
典型高价值任务:
• 模板生成 • 重复代码 • 重构优化 • Bug 排查 • 架构讨论
而核心设计、关键逻辑 —— 仍然是人类主导。
结语
未来程序员的核心竞争力正在变化:
写代码能力 → 基础能力使用 AI 能力 → 放大器能力
AI 不会淘汰程序员,但会淘汰不会用 AI 的程序员。