请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

agent 能够自动调用插件吗

在代码生成的时候,agent 生成了表信息,也知道调用哪些插件自动生成对应表信息吗?视频里的是 joop,是不是类似 mybatis 自动生成代码插件也可以自动调用呢? 这也是 agent 读取工程结构知道的吗?

是不是可以理解

    agent 读取 gradle 的信息,就可以知道当前有哪些 jar 包,再根据工程目录分析,在 repository 中有 

  1. org.jooq.generated.mjga.tables.daos.xxxDao,就会知道调用 jooq 生成对应类?

https://img1.sycdn.imooc.com/szimg/5a16f4690958c61b09871032.jpg

正在回答 回答被采纳积分+3

1回答

Chuck1sn 2026-01-14 21:11:39

首先 jooq 这个框架他对应有 gradle 的插件可以根据表信息,来生成对应的 crud 使用的类——也就是我们说的映射实体。

这个功能,mybatis 是没有的。因为 mybatis 没有任何插件或者官方能够通过读取表信息(这个表信息不是指数据库,而是指 database schema file 上面的 ddl 语句)来生成映射实体。但是 jooq 可以。

这个 jooq 的插件你是可以通过控制台运行的。就像

mvn clean mvn xxx

一样。gradle 也是通过 gradle 的脚本指令来运行的。如果你使用 maven 那 jooq 也有 maven 的插件来实现相同的功能,这样说你明白吗?

所以当你使用 agent 的时候他会整个分析你的工程架构,知道你用的库并且了解到你的 database schema file 上面的具体内容。当他认为有必要时,他完全可以运行对应的指令如:

maven clean maven jooq generate gradle jooq generate

等来生成 jooq 的映射类。这样说明白了吗?



0 回复 有任何疑惑可以回复我~
  • 提问者 Billy16 #1
    重看了下8-5视频,大致理解老师的话,DDL 语句用户自定义,我们有能通过DDL生成ORM和对库生成实体表的插件,让agent 实现购物车的时候,agent 会分析,需不需要生成对应的表和实体类,生成符合我们需求的代码,再通过TDD进行红绿测试重构,解决课程说的(编译错误,代码错误等问题),另外想确认一下,是不是通过WWW方法论,让大模型细化测试单元来解决代码质量差的问题?
    回复 有任何疑惑可以回复我~ 2026-01-14 22:11:35
  • 提问者 Billy16 #2
    本质是要有一个好的代码结构和测试结构,选择合适对应的工具,如果三者没选择好,agent 生成的代码会比较混乱,老师,我的理解没错吧?
    回复 有任何疑惑可以回复我~ 2026-01-14 22:15:17
  • Chuck1sn 回复 提问者 Billy16 #3
    你后面的课程看了吗?www 方法论是一种测试方法论,它主要着眼点在于测试的方式方法,让测试变得更加可行、高效、易读。而大模型解决代码质量差的方法,是通过单元测试对代码结构的细分(这一点你如果课程都看完了应该能理解)然后通过自动化运行测试(红绿重构)来输出高质量的代码。因为你的结构已经定了,就是大模型你必须按照单元测试的细分模式来给我输出代码,而不能给我输出一坨面条一样的代码,相当于你在高速大模型一个必须遵守的规则。通过遵守这个规则,大模型就能够优化输出的代码质量。
    回复 有任何疑惑可以回复我~ 2026-01-19 16:42:30
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号