11.trae从入门到精通(3)
我不知道大家请各位程序员们还担不担心对吧?还担不担心会有一个会有一个产品经理把自己的岗位给剃了,产品经理我对产品贼熟悉?接下来我不要程序员了,来我自己一个人让AI帮我写,从头写到尾?大家还担不担心这个事?
大家觉得不担心的给老师刷个一,担心的刷个2。我看一下你会不会担心产品经理把你踢了,对吧?接下来点击全部接受看一下,我接受了以后还是这样,咱发现他他这个还死犟的对吧?改了跟没改一模一样。还担心你还担心是吗?产品客户这么觉得,只要他觉得他行就行,对吧?最好他觉得他自己行,你看他这,我是真的服了,所以在这为了项目能进行下去,我不跟他说了,我自己动手了。
这个大家知道一下,我现在自己动手了,我实在跟他没得说的了。来点进来,咱们对照着这个改一下,对照着这个改一下。盈利的circle,这是我们的circle,这是employ。我来改一下,其中还有一个employ ID,employ ID这里有,name这是employ杠name,这是列名对吧?那就叫employee name。这只能手托了,我我我再往下没法进行了,对吧?只有真的真的真的还有position好在这儿,第1PTID,第1PTID好,没问题,这个high date没问题,两个时间,两个时间。来这个private来咱们也写一个这什么,写个这个date就行了,不用那么复杂。
第一个是create time创建时间,我们给它标注上艾特一个table field对吧?创建时间。还有一个你看还有一个修改时间,这还不如我阿迪尔自己提示的这个玩意儿好用,对吧?你让产品来做一下试试,对吧?我把这个东西就交给产品,你来吧,我明天就辞职,我明天就就走了。你自己来写。
好,收广广子了吗?广广子是啥玩意?来那第一批T第一PT我们也来看一下,第一个是第一批TID,来复制一下DEPTID和DEPT name,来就让它第一个叫DEPTDEPTID。要标注table field标注这个属性and一个。
Type标一下,the value值叫DEPTID,包括employ这边我也标一下,value有value值MPE杠ID我来标一下。所以你看这个现在只能自己动手了,不然的话没法玩了。And一个date,and一个table,我们这个表table name,table name对应的是departments。
好吧,提效多少就是你要会用。如果按照我给大家的这种演示用,你不仅不能提效,反而越到后期他越拖累你。所以怎么用你把它目前用到就像idea这种用法一样,对吧?我写项目,我这一块的东西让你给我自动提示,我关爱开开报价开播价,你给我自动提示,我知道做什么,但是里边的东西我不想写了。相当于让他帮我们当一个键盘侠,对吧?让他帮我们敲键盘就行了,让他当个键盘侠,剩下不能再多多了,再多就完蛋了。
你大家经常看网上去给你说,这个IDE出来了让让写一个贪吃蛇,写一个什么飞机大战小游戏,他分分钟写好了。那为啥?让我工作中也能写好啊,我直接去网上复制粘贴。但你稍微让他做一点业务性的东西,一点都不行,对吧?一点都不行,差得远,还不是一星半一星半点。所以这个调教很很重要。所以这个写好了以后,来吧,我后端我不用他调了,后端我不用他调了,我现在直接起来了,我直接起来看一下走。Controller这边获取所有员工,你看controller这边就完蛋了。
这有一个set你就叫sit,因为我们的ID叫set老EID对吧?所以我改一下,然后我重新起来。对,解决bug还行,写个黑神话悟空。对你让他这么能,你写个黑神话悟空,你这些做做视频的工具,那么能你给我写一个哪吒,对吧?所以我们来看一下,这改版以后,加再来看这儿又又出啥问题了。
说inside的必应有一个必应有问题。这个必应是什么?叫employee member。就employee member在这扎long string,invalid value type, 他在这儿有一个什么Y6 type,把这个删了,my base的member location在这一指定。这个插面的这个东西,大家有没有发现他这个member没写插面,就是这个member对应的插面没有。我这个如果装了my base plus插件,我给它生成一个呗。我记得我这有my base plus,你看在这生成一个插件,要不然他对应不上东西,对应不上,所以他搞不搞不动走一个,咱们放到文件夹member下边回车。所以你看这还得我动手,我这个现场调教一下,还得我动手。
这是member文件,然后这个member文件有了以后,我再来启动看一下配置文件,member下载叉码。好,没问题走。就是他写的这个,我调到现在,要是我写这一个增删改查,15分钟找完了,对吧?你看我现在光给他改了bug了,来来来再来看说说说说这get type。
又有一个扎long string,string哪有问题呢?我现在没有想清楚string哪有问题呢?来到这儿看一下,employ member string就是字符串的问题,写了一个叉码文件,一堆语法错误。对,是这样子的。所以来看一下,咱们来看一下这个string有啥问题,这能有啥问题?扫member,好,这些没问题了。
Controller e member,你看这些方法,这些方法是base member里边自带的。我们先确认一下,这些方法都没问题,这些都没问题,但凡有问题的就报错了,这些没问题。然后我来看一下,比不上他是,这个再来看一下,代码整理一下,我看一下table ID table name,这些是没问题的。OK department department employ member员工管理rest controller,这是没问题的。好,这是没问题的。
然后employ e member,再看马威plus,来看一下马维斯class走主要是要导入买base plus的依赖,买base plus boot starter member星吗?不是member星,这个也是没问题的。我看来看去这个也是没问题的,包括这个驱动这也是没问题的。你就算不写,它默认都有3.4.3。我来看一下,我这一扫以后,驱动咋没有了呢?他导的这个驱动有问题吗?我们以前驱动不都有吗?Plus来看一下dependency代码,整理一下这个starter,不要我把外边这整理一下,OK这不要,ok我来刷新一下。
对,cos收费问题就是cos收费。这个SQL文件啥就不用了,我们创建完了就不用了,然后我删了。因为它有一些什么隐秘的机制,我来看这儿,在这儿我们来先把这个data source数据源注入做一个单元测试,看有没有this source and一个auto wear。我先看一下有没有数据源,this out杠V我先看有没有数据源,买V4 plus不plus的对吧?我都可以先不用,member skin我都可以先不扫,谁也不扫,我就空启动看有没有数据源。
好,如果没有数据源,那说明我们的这个数据圆就有问题。所以你看光他写的这个后端就得我们要自己调一堆东西,烦的很,而且他这个每次还不一样,对吧?有时候他就成了,有时候他他就写不成。不能。不能加在这个单元测试。我们来看一下,他这哪有问题了,看一下这个pom文件,pom文件走在这套文件。
买bis plus,买bs plus,买base plus,JDBC这不也倒了吗?JDBC你看给Carry,这也倒了,这也倒了。没问题,我这确定没问题,在这儿,这是导的swagger,跟我们这个没啥关系。
降一下版本,降一下是不是boot 3.4.3有点高吗?来,我们把马维斯plus的官网拿过来。所以你看他这一写到这儿以后run位置,不用run位置。我们新版的boot单元测试,我们是不是没导单元测试?这不单元测试也导了吗?所以单元测试导了就没啥问题。
来my face plus我们看它这个新老版本的适配。因为有可能是适配的问题,说指挥部的项目太新了,马丁斯太老了,所以就会出现一些适配问题。快速开始安装,安装好,把P10 plus boot starter,这是boot 2,这boot 3,你看boot 3叫什么boot 3。所以是这个就是包的问题,来搞过来这个问题让让他发现,估计就明年了。所以我们把这个弄过来,control v刷新。
好,我们来刷新一下,稍等一下。所以这些东西一定还是得你自己最终一旦出问题以后,一定还得是得你自己能控得上走。我们看一下数据源。class. Public class.
测一个数据源,做单元测试,看一下。Third有问题,然后我启动项目,现在应该没啥问题,把这个单元测试先不管了,我来启动一下项目。在这叉mer member location我们已经配了,确定已经配了,没问题。My big s plus没啥再配的了,map location一配好没啥问题,数据源在这也没问题。Client加deep sik其实都一样,就是client跟deep sik,它在这个底层也是用的deep sik。来看一下,看这我现在把这个member sky搞过来,CRUD下载member好come,就是它再骑起来走。
现在看着没问题了,大家看啊现在这个整合没问题了,整合没问题。8080启动了,所以马威plus换个新版本启动了。启动了以后,我们访问一下local house,8080 local host冒号8080回车OK,然后我们来访问swagger页面,swagger杠UI点HTM回车看一下他写的这个增删改查还在对吧?这还不错。然后后端好了,后端OK了,我的天哪,这后端终于OK了,我都不知道调了多久了。然后接下来点在这儿再让他洗前端对吧?然后我们来页面刷新一下,这个时候我建议点击重启已更新,来我先更新一下来我觉得这个又老又笨的来更新了以后,让他新版的给我们把前端改一下。前端他改起来应该比较拿手,我觉得他前端应该比较拿手。
好,装起来以后,我们让它改一下前端,我们来看一下它前端怎么样,反正是后端是一地的稀碎,稀碎的很非常细碎。我是丝毫不担心他会替换我,对吧?甚至于没有我他都活不了。能启动spring boot项目,能,我们刚才不就是让它启动吗?就一个命令MVN spring boot run就行了。Spring部分,对,就是模板化的东西,spring boot run有一个什么spring boot run就可以了,就类似的这个命令boot run还是spring boot run都已经无所谓了。模拟,可以。好,我们现在继续。
3月4号优化提示代码补全不触发问题。好,直接给他关了,然后继续让他做事。一个文件需要审查来看一下,那之前是哪个文件需要审查,就是它他把之前的这些删了对吧?然后给我们写了一个新的接受,就是这个啊我们ID里边看就是这个。没问题。好,我现在把idea关了。咱就是刚才同学们问的那个,他能启动后端项目吗?能再让他启动后端项,让它启动启动后端项,后端上走刚启动。
然后还是这个扎比模型,所以你看这个东西有点笨,他自己写的加B他自己不适配。你要前后端联动,你写起来就很难受。所以接下来我换一个提示词,我们明确的告诉他员工有这么几个属性,让他修改前端对应的员工增删改查方法就行了。
我们明确的告诉他,来到这儿。好,你看,他说通过这个命令,你一会儿看他给你的命令提示符。我们把员工的这几个拿过来,部门啥的暂时先不用,没没啥问题,就员工的这几个。
好,我们直接运行。你看我来运行。每一次运行它会起一个半使这个控制台,就运行这个命令了。当然能运行这些命令的前提,这不正是你系统里边装的这些环境吗?
能不能在启动类member注解加个member配置,换个压面配置,啥意思啥意思?启动类加member注解,在配置里面换个压面。你说把这个换压面吗?可以,你让他把它改写成压面,没有任何问题。你看先确保服务已经成功运行,没问题。国际商城什么时候上新?该更新的时候就更新,不该更新你催了也没用。
好,我们来走,我们这怎么跑着跑着control跑哪去了?同学们,咱们这个control跑哪去了?在这儿,刚才吓到我了,我说他跑着跑着怎么control不见了呢?好,这上面已经OK了,所以这个后端OK了。接下来我们来看看前端,接下来我们要明确的告诉他,这个编译器里边报的这些错你都别管,因为他不太行对吧?然后这个employee有这么几个属性,有有你不知道EID明白in name对吧?你还得明确的给他说,你让他自己分析,他笨得很,他根本就不知道有这么几个属性,他自己生成的他都不知道走。还有一个position,DPTID。
Hair date你之前就不见了,走还有一个create date好了,这两个create date啥的就不要了。好,就这几个。有这有他有他的他这些属性,根据这些属性修改前端页面,前端CRUD功能的一样。你明确的告诉他了,你再不告诉他,就有点你咱们再让他自己想自己提示。
今天晚上都敲不完,有回放吗?有有回放。右上角加老师微信,给你发资料,发回放,稍等一下。新增性别部门,你看这些东西它开始新增了,你看下拉组件有部门选择与性别,对吧?咱们以后,部门就不要了。
稍等一下。对,用它改bug确实是就是你一个bug,非常容易把笼子制成哑巴。这个东西你还是要小心,你一定让他知道他做了什么。所以这个好处的一点,这个工具目前好处的一点就是你他要改动哪些文件创建哪些文件夹。你在这他有个审查,你点一下,你能看得到他做了哪些修改。做了哪些修改?
来,我们看一下employ list。好,有他添加了入职日期、职位、性别不错。你看他把这个key改了,员工ID改了OK点击接受。这次挺棒,这次没给我乱来。这个工具是不是收费?免费的AI编码工具需这是字节字节跳动开源的。
大家就在这下载使用就行了啊。对你让他这些AI无论是什么,你让他写写工具类对吧?帮你写上一两个方法,那都没啥事儿。这个全部接受,我就全部结束了。我看MF1这个f phone表单里边有男女有部门。好,问题是这个部门他是怎么获得的?再来看一下部门里边的数据他是怎么拿到的。Employees你看他从employee s里边拿到的,他这个部门form state部门,这个我们直接让他去掉部门字段,暂时先不用,去掉部门字段对应的功能。
大模型结合低代码平台会有很好的效果。实际上我认为就是程序员加上这个是效果最好。你用什么品牌都我感觉都都没用。我们现在每写一步,你看这些东西我可以不用写,让它生成这都没问题。就是像这些杂活,让它生成一个表单,生成一个组件,生成一些功能,这些都没问题对吧?用了一下,把之前搞不定的问题都改好了。对,你这个就是他他要看他改哪些问题,对吧?对,整体改不可控因素很大,你看他把部门这一块删了,所以接受。
员工实体类加个部门ID子的。对,那那也可以。对,但是说的对,就是我直接保存个部门ID多轻松。我来看看这一块,这一块对部门这一块也加了删除OK好了没问题。我认为它前端写好了,我让它启动前端前后联调,咱们看它行不行。所以关键时刻就到来了,这个就拒绝了,这个拒绝这个拒绝,不能让他给我把在这儿把部门删了,在这儿把部门删了,我们这个渣并不删,因为要对应数据表来能修漏洞吗?连一个增删改查写的都费劲,还给你修漏洞,只能修已知的漏洞,不能修未知的漏洞。
录好了没不录问就不录。都啥年代了,还去国际商城干啥?稍等一下。Control这些,他也想移除,让他别移了,来直接停了,直接停了。像这些东西就直接让它停了,直接让它启动前端项目,启动前端项目。我认为前端好了,接下来看它能不能启动,前端有啥问题咱们再改,看他写前端厉害还是写后端厉害。
学AI对吧?学到最后好了,增删改查也不会敲AI也敲不出来,以后都去学AI没有敲业务的了,那自然敲业务的程序员就水涨船高了,对吧?稍等一下。
好,他说确保前端服务在5173端口运行。耶他这个东西神奇不他问他说确保在5173端口运行,又让你打开5170对吧?5170没声音,有声音,这不有声音吗?今天有声音,对,上一次的那个python确实是没声音,稍等,点击运行有声音。你是直播听不到声音吗?来看,他跑前端,前端你看前端开始炸了,他说are the install,也就是说有些东西他没没装,你看这些这东西他没装,咱先跑起来再说,点一下control,按住点一下,你看前端这炸了对吧?
艾特符,比如前端这一块艾特符引用有问题,大家猜出来是啥原因了吗?来,我来给大家打开前端,打开前端就是它的这个界面,它说root index点GS有路由表的配置,路由表的配置对吧?我把back end我就说了,在这SRC路由表的配置在这。你看,他说正来劲有问题,也就是说这个艾特服他不认识,对吧?我们就直接告诉他艾特弗引用报错。
来,我们就说浏览器页面报错,你要笨的话,你就把这个错误一复制一粘贴。把这个错误一复制粘贴,你说浏览器报错对吧?我觉得跟cos r比没有cos r强,没有扩散墙,浏览器报错。因为他们用的模型不一样。他他自己发现错了,其实运行起来以后他自己发现错了。你他自己你看他说艾特符,就是运行起来以后他发现错了,他自己改了这个and符。你看相当于在wait里边配置艾特符,就是SRC这个包路径。对这个HMK说的对对吧?点击接受就是它。
稍等。停止当前应用并且进行修改。所以他这个改完以后,我都不想让他思考了,我想直接跑OK,我们点击一个运行,然后接下来我们直接跑NGM run DEV,看一下效果好跑起来。
目前没报错,点击看页面,页面出来了,页面出来了,兄弟们页面出来了。你看这啥情况?怎么没有展示员工列表?大家猜这又出现啥问题?为什么没展示员工列表?来看这APP,我又你看这不是还是默认的吗?那些我为什么root link这些东西啥都有问题,对吧?我们就给告诉他,稍等,没有展示没有展示员工列表,没有展示员工列表页面。
好,啥ADE串去这个网址访问串。然后他他猜到了没有展示员工列表,对吧?可能是这个路由有问题,路由哪里配的有问题,让让他自己分析。
对cosa的这个cloud,so night这个模就目前是编程里边还是可以的。因为deep seek它属于通用模型里边的比较东西一点,也就是说人家这个sonate cosa里边用的这个cloud,然后这个相当于在编程这一块比deep seek训练的更多。Deep sik属于全能王,但是但是这个cloud这个SONY它就属于编程王,对吧?两个不一样,我用district,那没办法,那人家内置了the deep sik,我倒不想用,我不想用那那也没办法,对吧?好,你看他终于知道了,APP无忧有问题,你还要写一个root 5U好,我点击全部接受。
那问题来了,你在这写个root我用,你不能把这个删了吗?这个东西它不能删了吗?怎么这么笨呢?阿里巴巴的千问怎么样?千问我没有深度使用,我没有啥发言权。就是阿里巴巴的整个产品,我总感觉整起来还行。