上周线上一个接口返回空数组,数据库里明明有数据。同事从Controller逐层排查了两小时。 我的做法是直接把信息打包丢给AI: 环境:Spring Boot 3.2 + MyBatis Plus + MySQL 8.0 现象:GET /api/orders?status=PENDING 返回空数组 确认:数据库有15条对应记录,其他接口正常 代码:[粘贴Service和Mapper] 已排除:数据库连接正常 AI给了4个可能原因,第一个就中了——数据库存的"pending"小写,Java枚举是"PENDING"大写,MyBatis Plus默认不转换。加个TypeHandler就修了。 关键心得:
把"已排除"的信息告诉它,避免废话建议 它能同时从多维度分析,不会陷入单一思路 不能直接信,每次都要自己验证
免费版最大问题是上下文太短,代码贴多了后半段就"失忆"了。Plus长上下文处理复杂问题优势明显。充值用的 yuncc.shop,有需要的自己看看。 有类似经历的评论区聊聊?