采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
在代码生成的时候,agent 生成了表信息,也知道调用哪些插件自动生成对应表信息吗?视频里的是 joop,是不是类似 mybatis 自动生成代码插件也可以自动调用呢? 这也是 agent 读取工程结构知道的吗?
是不是可以理解
agent 读取 gradle 的信息,就可以知道当前有哪些 jar 包,再根据工程目录分析,在 repository 中有
org.jooq.generated.mjga.tables.daos.xxxDao,就会知道调用 jooq 生成对应类?
首先 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 的映射类。这样说明白了吗?
重看了下8-5视频,大致理解老师的话,DDL 语句用户自定义,我们有能通过DDL生成ORM和对库生成实体表的插件,让agent 实现购物车的时候,agent 会分析,需不需要生成对应的表和实体类,生成符合我们需求的代码,再通过TDD进行红绿测试重构,解决课程说的(编译错误,代码错误等问题),另外想确认一下,是不是通过WWW方法论,让大模型细化测试单元来解决代码质量差的问题?
本质是要有一个好的代码结构和测试结构,选择合适对应的工具,如果三者没选择好,agent 生成的代码会比较混乱,老师,我的理解没错吧?
登录后可查看更多问答,登录/注册
AI编程幻觉终结者--TDD+重构驱动的单元测试实战课
9 3
12 2
11 1
7 1
10 1
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号