Cursor 高效开发
Cursor 高效开发
一、核心前置配置(一次配置,永久生效)
1. 项目必做操作
打开项目文件夹,载入全局上下文,让AI读懂完整工程
根目录新建.cursorrules写入企业级Java开发规范
每轮新对话开头固定指令:请严格按照项目.cursorrules规范编写代码,企业级、可直接上线、健壮性强
2. 推荐模型:Claude Sonnet(复杂代码、重构、多文件联动最优)
二、肌肉记忆快捷键(高频必背)
Ctrl+I:唤起AI编辑/问答(核心快捷键)
Shift+Tab:Plan规划模式(需求分析、方案设计)
Ctrl+L:Agent智能模式(跨文件自动修改、全自动开发)
Ctrl+P:快速搜索跳转文件
Ctrl+.:代码快速修复、导包、语法纠错
Tab:一键接受AI代码补全
F12:跳转代码定义
三、标准6步AI开发工作流(企业固定流程)
1. 需求规划:Shift+Tab 进入Plan模式,输出表结构、接口清单、业务流程、风险点
2. 代码生成:Ctrl+I 调用CRUD万能提示词,一键生成全分层代码
3. 实时迭代:Tab接受补全,卡住随时Ctrl+I续写代码
4. 生产优化:选中代码,执行代码重构优化提示词
5. Bug修复:粘贴报错堆栈,AI定位根因+输出修复代码
6. 单元测试:一键生成全场景JUnit5测试用例,完成验收
四、八大万能固定提示词(直接复制即用)
1. 一键生成完整CRUD(最高频)
基于当前SpringBoot3 + MyBatisPlus项目,根据数据表结构,完整生成:Entity、AddDTO、UpdateDTO、VO、Mapper、Service、ServiceImpl、Controller,自带分页、条件模糊查询、新增、编辑、删除、详情接口,加入JSR303参数校验、Redis缓存、权限注解、操作日志注解,使用LambdaQueryWrapper,统一返回R结果,添加企业级注释。
2. 生产级代码优化重构
帮我对这段代码做企业级生产优化:补充非空判断、防止空指针、边界拦截,增加slf4j日志打印,抽取常量、消除魔法值,合理添加事务、异常捕获,优化循环查库、重复代码,完善注释符合阿里开发规范,不改动原有业务逻辑。
3. Bug排查线上问题修复
分析当前异常堆栈和业务代码:定位bug根因、说明问题产生原理、给出可直接替换的修复代码、补充生产环境规避方案、增加健壮性防御代码。
4. 自动生成JUnit5单元测试
为当前Controller、Service层所有方法生成完整JUnit5单元测试:覆盖正常场景、参数非法场景、异常边界场景,添加Assert断言、模拟请求,代码可直接运行。
5. SQL慢查询优化
分析这条SQL执行逻辑,排查全表扫描、索引失效、关联冗余问题,输出优化原因、优化后SQL、建议新增索引、生产使用注意事项。
6. 生成DTO/VO分层代码
根据当前数据库Entity实体,拆分生成:新增DTO、修改DTO、前端展示VO,加入数据脱敏、字段注释、参数校验注解,提供实体与DTO/VO相互转换代码。
7. 批量接入Redis缓存
给当前业务接口增加Redis缓存实现:查询接口增加缓存、设置合理过期时间,新增/编辑/删除自动清除对应缓存,解决缓存穿透、缓存雪崩基础防护,代码低侵入、便于维护。
8. 批量添加权限数据权限
为当前所有接口批量添加:@PreAuthorize按钮权限控制,需要的地方加入@DataScope行级数据权限,权限标识统一常量管理。
五、AI精准上下文指令(杜绝瞎改)
@文件名:指定仅修改参考目标文件(例:@UserServiceImpl.java 优化分页逻辑)
@文件夹名:批量重构整个模块代码(例:@src/system 统一规范接口)
六、AI使用避坑准则
一个业务功能新建一个对话,避免上下文混乱
禁止直接用数据库实体返回前端,严格遵守DTO/VO分层
写入业务必须加事务,查询高频接口必须加缓存
所有入参必须参数校验,杜绝空指针、魔法值
复杂需求先Plan设计,再编码,杜绝返工
七、最终效率口诀
配规则 → 先规划 → 生成代码 → 优化重构 → 排错修复 → 测试验收
八、Cursor AI 开发规范 + 全套提示词
(1)、全套 Cursor AI 开发规范(.cursorrules 核心规则)
在项目根目录新建文件:.cursorrules,粘贴以下内容,Cursor 全局 AI 会永久强制遵守这套企业规范,写代码自动符合架构要求。
text
你是资深Java架构师,专注SpringBoot3企业级开发,严格遵守: 1. 技术栈:JDK17 + SpringBoot3.2 + MyBatisPlus3.5 + Redis + JWT + RBAC 2. 代码规范:阿里Java开发手册,注释齐全,命名规范,代码整洁低冗余 3. 分层强制:DTO/VO/Entity 严格分离,禁止数据库实体直接返回前端 4. 入参必须使用 JSR303 参数校验,统一全局异常捕获、错误友好提示 5. 多表业务、写入操作必须添加 @Transactional 事务控制 6. 高频查询接口强制使用 Redis 缓存,处理缓存穿透、击穿、雪崩问题 7. 接口遵循 RESTful 风格,统一返回 R<T> 通用结果体 8. 新增接口自动集成:权限注解、操作日志、防重/限流可选接入 9. 禁止魔法值、硬编码,常量统一抽常量类、状态使用枚举 10. 代码必须可直接投产,做好非空判断、防NPE、边界校验 11. 数据库操作优先使用 LambdaQueryWrapper,杜绝硬编码SQL 12. 复杂逻辑抽工具类/公共方法,单一职责,解耦易维护(2)、全套高频万能提示词(项目日常开发直接复制)
1️⃣ 一键生成完整 CRUD(最常用)
plaintext
基于当前SpringBoot3 + MyBatisPlus项目,根据数据表结构, 完整生成:Entity、AddDTO、UpdateDTO、VO、Mapper、Service、ServiceImpl、Controller 要求: 1. 自带分页、条件模糊查询、新增、编辑、删除、详情接口 2. 加入JSR303参数校验 3. 集成Redis缓存逻辑 4. 增加权限注解、操作日志注解 5. 使用LambdaQueryWrapper 6. 统一返回R结果,企业级注释2️⃣ 生产级代码优化 / 代码重构
plaintext
帮我对这段代码做企业级生产优化: 1. 补充非空判断、防止空指针、边界拦截 2. 增加slf4j日志打印 3. 抽取常量、消除魔法值 4. 合理添加事务、异常捕获 5. 优化循环查库、重复代码 6. 完善注释,符合阿里开发规范 7. 不改动原有业务逻辑3️⃣ BUG 排查 + 线上问题修复
plaintext
分析当前异常堆栈和业务代码: 1. 定位bug根因 2. 说明问题产生原理 3. 给出可直接替换的修复代码 4. 补充生产环境规避方案 5. 增加健壮性防御代码4️⃣ 自动生成 单元测试 JUnit5
plaintext
为当前 Controller、Service 层所有方法生成完整 JUnit5 单元测试: 覆盖正常场景、参数非法场景、异常边界场景, 添加Assert断言、模拟请求,代码可直接运行。5️⃣ SQL 优化 / 慢查询改造
plaintext
分析这条SQL执行逻辑,排查全表扫描、索引失效、关联冗余问题, 输出:优化原因、优化后SQL、建议新增索引、生产使用注意事项。6️⃣ 自动生成 接口入参 DTO / 出参 VO
plaintext
根据当前数据库Entity实体, 拆分生成:新增DTO、修改DTO、前端展示VO, 加入数据脱敏、字段注释、参数校验注解, 提供实体与DTO/VO相互转换代码。7️⃣ 批量加缓存 & 缓存一致性改造
plaintext
给当前业务接口增加Redis缓存实现: 1. 查询接口增加缓存、设置合理过期时间 2. 新增/编辑/删除自动清除对应缓存 3. 解决缓存穿透、缓存雪崩基础防护 4. 代码低侵入、便于维护8️⃣ 批量加权限 & 数据权限
plaintext
为当前所有接口批量添加: 1. @PreAuthorize 按钮权限控制 2. 需要的地方加入@DataScope行级数据权限 3. 权限标识统一常量管理(3)、Cursor 高阶使用规范(配套操作)
- Add Folder to Context将整个项目文件夹加入上下文,AI 读懂全局架构、跨文件联动开发。
- 统一对话约束每次新开会话可先发一句:
plaintext
请严格按照项目.cursorrules规范编写代码,企业级、可直接上线。- 多文件批量修改选中多个类 / 文件,一次性指令批量重构、加注释、加缓存。
- 异常直接贴给 Cursor控制台报错堆栈直接粘贴,AI 秒级分析 + 修复代码。
(4)、总结
- 开发规范:靠
.cursorrules永久锁定代码风格,不用每次重复约束 AI; - 提示词:8 条万能指令,覆盖「增删改查、优化、测试、SQL、缓存、权限」所有企业开发场景;
- 价值:后续你用 Cursor 写任何 Java 业务,自动产出架构师级别生产代码,不用二次改造。
