这5个自定义prompt模板可直接复制使用:①基础controller代码生成;②强约束controller(含校验、事务、异常);③mybatis-plus mapper xml生成;④openapi 3.0 yaml转换;⑤junit 5单元测试补全;⑥业务规则转mysql脚本。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想在文心快码里快速生成符合项目规范的接口文档、单元测试或SQL脚本,但每次都要反复描述“用Spring Boot风格”“按阿里巴巴Java规约”“带事务注解”,又怕漏掉关键约束条件——这5个自定义Prompt模板直接复制粘贴就能用,省去口头复述和来回调试。
生成带校验逻辑的Controller层代码
方法一:基础模板(适合快速原型)
“你是一位资深Java后端工程师,请基于以下需求生成Spring Boot Controller代码:{功能描述}。要求:使用@RestController注解,方法名用驼峰命名,参数用@RequestBody接收DTO,返回Result
方法二:强约束模板(对接口稳定性要求高)
“作为遵循Alibaba Java Coding Guidelines的Spring Boot服务开发者,请根据{功能描述}生成Controller代码。必须包含:① @Validated + 分组校验注解;② 入参DTO字段全部加@NotBlank/@NotNull/@Size;③ HTTP状态码明确返回200/400/500;④ 所有异常统一抛出BizException;⑤ 方法级加@Transactional(rollbackFor = Exception.class)——【注意:未加事务注解将导致数据一致性风险】。”
一键生成MyBatis-Plus风格的Mapper XML
第一步:把数据库表结构粘贴进Prompt(字段名、类型、主键、索引必须齐全)
第二步:输入指令:“你是一位MyBatis-Plus 3.5+专家,请根据以下建表语句生成标准Mapper XML:{建表SQL}。要求:①
从接口定义自动生成OpenAPI 3.0 YAML
直接把Swagger注解或Postman Collection JSON拖进文心快码对话框,然后输入:“你是一位OpenAPI规范工程师,请将以上接口描述转换为标准OpenAPI 3.0 YAML格式。要求:① paths下每个method必须含summary、description、parameters(含in: query/path/header)、requestBody(含content.application/json.schema.$ref);② components.schemas必须为每个DTO单独建模,字段类型严格对应Java类型(如LocalDateTime→string, format: date-time);③ 所有响应码必须显式声明200/400/401/404/500——【缺失401会导致前端鉴权流程无法联调】。”
给已有Java类补全JUnit 5单元测试
把需要测试的Service类代码全文粘贴,接着输入:“你是一位TDD实践者,请为上述类生成JUnit 5测试代码。必须:① 使用@ExtendWith(MockitoExtension.class);② 所有@Mock对象用@Mock注解声明,@InjectMocks目标类;③ 每个@Test方法以‘should_’开头并描述行为;④ verify()调用必须覆盖所有外部依赖方法;⑤ 断言优先用assertThat().isEqualTo()而非assertEquals()。”
这一步操作起来很简单,直接把文件拖进去就行。但要注意:如果原类含静态工具调用(如DateUtils.now()),必须手动改用Clock依赖注入,否则测试无法隔离时间维度。
根据业务规则生成可执行SQL脚本
方法一(单条语句):“你是一位DBA,请将‘用户等级满V3且近30天登录≥5次的VIP客户,发放100积分’转为MySQL 8.0兼容SQL。要求:① 用WITH CTE提取用户活跃度;② UPDATE语句必须含JOIN子查询避免重复更新;③ 加SELECT COUNT(*)验证影响行数;④ 最后一行写-- 影响行数:{待填}。”
方法二(批量脚本):“请将上述规则转为可分步执行的SQL脚本,含:① 创建临时表tmp_vip_candidates;② INSERT INTO SELECT填充候选集;③ UPDATE积分表时WHERE id IN (SELECT id FROM tmp_vip_candidates);④ DROP临时表;⑤ 每步后加SELECT 'step X done' AS status;⑥ 全部语句用;结尾。”











