写什么CRUD?需求一句话,工程代码全自动生成

举报
努力的阿飞 发表于 2026/06/08 14:28:02 2026/06/08
【摘要】 上个月,GitHub Copilot正式切了Token计费。群里有个哥们晒账单:上个月29美元,这个月直接750。他不是个例,Reddit上有人从50涨到3000。原因很简单——AI写CRUD确实爽,但生成一次、改一下、再生成、再调试,Token就这么一次次烧掉了。我算了笔账:一个普通的后端模块,大概包含5-6张表的增删改查。传统手写,要写Controller、Service、Mapper、...

上个月,GitHub Copilot正式切了Token计费。群里有个哥们晒账单:上个月29美元,这个月直接750。他不是个例,Reddit上有人从50涨到3000。原因很简单——AICRUD确实爽,但生成一次、改一下、再生成、再调试,Token就这么一次次烧掉了。

我算了笔账:一个普通的后端模块,大概包含5-6张表的增删改查。传统手写,要写ControllerServiceMapperDTOVO,加上单元测试和接口文档,熟练工也得两天。用Cursor这类通用AI,你要跟它反复对话:先让它生成基础代码,然后发现它不理解你们公司的分页封装,再让它改,再发现它用的枚举类不对,再改……一来一回,Token烧了一堆,时间也没省多少。

问题出在哪?通用AI不知道你的业务上下文,不知道你们公司的代码规范,不知道你们用了什么基础框架。它只能生成通用代码,而你需要的是能直接合并进主干的工程代码。

飞算JavaAI的智能引导功能,从一开始就不走对话式生成的路线。它把CRUD代码生成拆成五步闭环:需求理解接口设计表结构设计业务逻辑源码生成。最关键的是,每一步你都可以介入、修改、确认,而不是等它把一堆有问题的代码吐给你再改。

我拿一个真实的业务需求试了一下:用户积分查询接口,支持按用户ID、积分区间筛选,按积分倒序分页。在智能引导的第一步,我把这句话贴进去,需求规划Agent自动拆解出了查询参数、返回字段、排序规则、分页要求。

第二步,接口设计Agent自动生成了RESTful风格的API定义:GET /api/user/points,参数pagesizeuserIdminPointsmaxPoints。我注意到它漏了一个积分变动时间的筛选,直接在界面上加了。

第三步,表结构设计Agent读取了项目里已有的user_points表,自动生成了Mapper接口和对应的XML文件,并且给查询字段加了复合索引的建议。

第四步,业务逻辑Agent生成了Service层的核心代码。我看了下,LambdaQueryWrapper的条件构造器写得相当规范:

java

LambdaQueryWrapper<UserPoints> wrapper = new LambdaQueryWrapper<>();

wrapper.eq(userId != null, UserPoints::getUserId, userId)

       .ge(minPoints != null, UserPoints::getPoints, minPoints)

       .le(maxPoints != null, UserPoints::getPoints, maxPoints)

       .orderByDesc(UserPoints::getPoints);

Page<UserPoints> page = userPointsMapper.selectPage(new Page<>(pageNum, pageSize), wrapper);

说实话,这段代码比我手写的还严谨——它连null判断都帮我做了。

第五步,源码生成Agent一次性产出了ControllerServiceMapperDTO、分页配置,连Swagger注解都配好了。然后我点了一下单元测试生成器AI自动生成了覆盖正常查询、空结果、边界值的测试用例。又点了一下安全修复器,扫出一处SQL注入风险(MyBatis-Plusapply方法用字符串拼接了用户输入),一键修复。

整个过程,我亲手输入的代码不超过10行(主要是改了几个字段名)。从需求输入到拿到可合并的代码+测试+文档,不到一小时。关键是,飞算JavaAI专业版9.9/月无限Token,我再也不用盯着余额写代码了。

有人说CRUD会被AI彻底取代。我觉得不对——CRUD不会消失,但手写CRUD的方式会被彻底颠覆。以后Java后端工程师的核心能力,不是能写CRUD”,而是能让AI写对CRUD”。飞算JavaAI的智能引导,就是帮你干这件事的。

 

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。