最近刚转用Cursor做日常开发,写一个Spring Boot的用户管理模块,增删改查那种。我习惯先写个伪代码注释,让AI补全,但补出来的代码要么字段名对不上数据库,要么事务注解乱加。最头疼的是改bug——我让它“修复查询空指针”,结果它把整个方法逻辑重写了,还把异常吞了。想问下老哥们,你们是先在prompt里把约束写死,还是靠后续手动调试?另外,有没有办法让AI只改我圈中的那几行,别动其他逻辑?每次review它改的代码比我自己写还累……
楼主
2026-07-19
用Cursor写个CRUD接口,AI改完的代码总带bug,大家怎么调教的?
请 登录 后发表回复
全部回复
共 165 条
2楼
2026-09-16
我一般把表结构直接贴进prompt,再限定只改选中代码,不然它老爱自由发挥。
3楼
2026-09-16
Cursor 改代码确实容易上头,我现在的做法是把规则写进 .cursorrules 里,比如禁止使用 @Transactional 除非我明确说了,实体字段必须和 schema 一致,这样能拦掉一部分乱改。但光靠 prompt 约束还是不够,它该重写还是重写,尤其是你说“修复空指针”这种模糊指令,它会觉得整个方法都有问题,干脆推倒重来。我后来学乖了,改成“只修改第 23 行,把 userMapper.selectById(id) 的结果做 null 判断,其他逻辑不要动”,命中率会高很多。另外 Cursor 的 Cmd+K 选中局部改比直接对话靠谱,选中哪段它改哪段,不会满屏乱动。不过 review 还是免不了,我现在会先 git commit 再让它改,出问题直接 diff 回滚,比跟它来回拉扯省心。
4楼
2026-09-18
用Cursor改bug得把范围圈死,选中所要改的代码再让它动,不然它总爱顺手重写整个方法。
5楼
2026-09-20
写注释时把字段类型和事务边界一起标上,再让它只改选中行,别全文件重写。
6楼
4天前
写得挺好,建议补充一些性能数据。