00:00
好,同学们。我们继续那完成了我们的泡沫yam主启动类相关的编写那。我们前四步是不是已经OK?最重要我们Java成悬的是不是跟我们相关的,我们之前的部分是主要是我们能够写业务逻辑驱动工程的进展和项目的完成和落地啊,那前四步。套路上只是构建了一个稳定的环境,约定大于配置大于编码,那么接下来我们是不是真真真正的要动手写我们的业务类了?我相信兄弟们,你们的双手已经饥渴难耐了,那接下来我们呢,正式讲一下业务类编程的套路,那么疫情结束以后,兄弟们呢?去职场上这些是熟练工种的必备要求,那么大家一定先成为熟手,再成为高手和专家。好,那么跑到这儿啊,那么有在日常的开发当中呢,有两种啊,第一个,那么如果你是去这个技术稍微不规范一点,就是前后端还没有分离的那么小厂啊,那么差不多,那么Java程序员呢,可能需要你呢,从前做到后一条龙包圆,那基本上就是。
01:18
前端啊,现在呢,VE,那么我们的所谓的业务类是不是也就是这些CTRL了。然后呢,再到我们的service啊,然后呢,再到我们的什么DAO,然后呢再到我们的MYQ,我相信这个大家已经非常熟悉了,这个时候的话呢,就是比较痛苦一些哈,可能程序员呢,需要去做一下前端的内容,但是第二种啊,如果你比较幸运的话呢,可能你们公司的技术架构做的呢比较好,那么。跑到这儿了以后的话呢,可能你们的技术架构呢,是前后端分离的,那在这了以后。
02:00
那么弟兄们,前端这一块。可能呢,已经被铲除和拿走,对你而言在这儿隔异化,换句话说的话,我们出现一些什么情况呢?也就是说我们Java程序员只做后面这四个前端,是H5开发工程师前端妹子的事儿,那么我们跟前端的交互很简单,就传给你一个什么鬼,是不是就是我们的一个阶层串啊,你也不用去告诉前端说你看这次呢,你是操作一个订单,这次呢,你是操作一个库存,这次呢你是操作一个支付,前端也不想去关心你后面的业务逻辑,前后端分离了以后,我们Java成旋,最终传给前端的就应该是一个普通的阶层串,那比方说我们就传给他一个。com。Result。干嘛呀,这个里面的计算串,一般我们都是比方说200成功,这个时候是不是就是我们一个返回值编码这块就是个success。
03:08
那前端妹子拿到了,你不要告诉我后面具体是个订单,是个支付,是个库存,是个积分,这样的一个具体的业务实体类,前后端分离,我不想去了解后面的东东,我们前端妹子拿到了,就是这么一个阶层串,第一步啊,我永远是判断,比方说我们默认公司约定是不是200 200是成功,那么我后面业务逻辑来进行展现,如果是失败,那么该给我的什么样异常信息,或者是我的处理,我们再去进一步的优化,那么所以说到最后我们现在呢,要明白呢,在编码过程当中,如果你我希望大家能够去大厂啊,规范的前后端分离了以后,Java产旋如果可以尽量不要去写这些前端的JS啊,很恶心对吧,大家学VG也学了这么三五天啊,我对我们Java产序而言呢,我们一般呢,强项呢是在后面,那么最终,但是大家再后最后再复习一次啊,那么怎么样的一个编程套路那么好。
04:08
走到这儿了以后。来吧,那么我们业务类。Control s Di my。过来,那日常工作当中,按照严格的习惯,我们呢,从后开始构建,就这五步,OK,我们干我从底端,因为我们Java偏后台程序啊,那么数据库要有吧,实体内dio service ctrl了,好,那么同学们。第一次啊,我们先说好,那么杨哥呢,带着大家疫情春节过后的复习,我一步一步,好吧,最后一次一步步带着大家。那么。编写扣的那么后续,那么是干嘛节约时间,我直接copy,因为这些增删改查的代码大家已经写了差不多小半年了吧,杨哥,这是最后一次的复习,那么走起。
05:07
开工,那么你在做的过程当中,到最后复习错在哪一步,哪一步不会,那么我呢,都给你12345罗列好,那第一步我们是不是首先要数据库建库建表,那结合这我们的表呢,很简单,就是一张表叫payment,它的内容也非常的easy。一个主键。一个。支付流水号,其他的没了,因为本次主要的强调的是spring cloud的。构建知识,不是这些增上改查,所以说在这儿建个库会吧,建个表一站会吧,那么所以说。比如说我们这的数据库是DB2019,我这儿建立一张表叫payment,那么兄弟们一查两个字段。数字的主件流水sir流水号,支付流水号,OK,第一步没问题吧。
06:03
第二步我们呢,过来有了我们的扩,我们是不是倒过来要见我们的NT啊,那么在这块我们呢,建我们的什么管是不是就是我们的payment实体类,好,那么在这由于我们之前为什么我要把主体动类写到前面,就是把业务逻辑类留在最后,我们统一的打,而且这儿建好包以后,那么大家请看你在建包建类的时候就非常方便,否则它这个包有时候会合并哈,那么NTG。第二,那么这个时候是不是我们的payment这么一个实体类啊,兄弟们,没问题吧,那么只要这么一届,是不是连包名连类名全部下来,由于我们引入了book,那么。懂的,现在基本上不再写那些set get,那么这块我就不再废话,一套带一套带走了,那么这个时候data,那么这个时候是不是我们的全餐,那么这个时候是不是我们的空餐?那么基本上弟兄们完了以后,Implement加上一个序列化,因为后续的话呢,分布式部署可能会用得到,那么在这块private long ID private。
07:15
那么再串死猪类型。OK,不断废话,那么注意为什么这是long啊,我强调过啊,在这一块的话呢,我们这主句是be in OK,好,那么这是我们的。NT体实体建完,那是不是到这儿就完了呢?别忘了啊,我会跟你讲废话,前后端分离,我们这次用这样的,我们尽量的偏向于这么一个东东,所以说减轻前端开发工程师的负担,你不要去跟人家讲我这个业务是什么payment,我这个业务是订单,所以说我们这主实体payment必须要有,第二个需要有一个Jason封装体common out。
08:00
换句话说,后续我跟前端沟通的话,我不跟人家讲具体业务,我就告诉你我传给你的common result,你呢?去按照我们的约定和规范去判断里面的编码是不是成功,成功了你再进行后续的显示。逻辑的展现和那些动态效果的演变好,所以说在这款我们呢。完成我们的第二个传给前端的一个类,那么叫common,那么这个时候它又是什么呢?跟刚才一样,那么这些代码直接粘贴。那同学们啊,一般我们Java程序员最熟悉的两个错误,是不是就是我们的404啊,然后是not。放的没问题吧,那说明我们JAVA1本基本上我们的通用返回结果集第一个参数扣的。数字编码第二个场所。我们的异常信息或成功的说明,所以说我们这第一步前后端分离的话,一定是。
09:11
类似于404的一个数字类型的编码,另外一个什么鬼,是不是我们一个。词句类型的一个消息啊,那么这样的话呢,给前端呢,有一个良好的显示和提示,那这我们为什么要加个泛型呢?我这个可是通用的,这个T如果装的是payment,我们返回的就是一个payment,如果装的是一个order,我们返回的就是一个order,那么所以说在这块我们这样构建的话呢,比较通用,那么这个时候。OK,那换句话讲的话,就是带着过去编码,比方说200。信息success成功这个T,假设我们传一个payment,那么是不是在前台页面上就展现我们这个信息类的全部相关的实体属性,OK好,那么第二个由于我们到后续的话呢,可能还会用到另外一个参数啊构造方法,那么这个是全参,这个是什么参,空参,那么我们呢,定义一个普通的我们come,那么这个时候呢,它呢,有可能这个date啊,它是个,那所以说呢,我们这儿定义一自定义一个两个参数的,这么说同学们。
10:20
能理解。那么这块构造方法z.com。那么。也是我们的调用我们自己的一个。沟通方法,当然这个date就没有了,所以说这个就是返回我们前端的通用的一个阶层实体串,前端妹子只认这个先拿扣的判断是不是200 200成功了咱们走正常逻辑,非200失败了我们走异常逻辑。那么现在总共有三个构造方法,一个是空仓构造方法,一个是三个参数的全仓构造方法,第二个就是我们构造方法重载以后只有编码和message的一个。
11:05
两个参数的构造方法,OK,那么这个是我们的什么DA2步NT铁,那么第三步兄弟们DAO,所以说杨哥带着你们一步一步的往下翻,那有了这个实体以后,我们的第三步是不是我们的DAO接口啊,那么DAO第二干嘛呢?那么是不是我们的payment.do那么注意基本上DAO我们传的是不是都是我们的一个接口类型的参数,调的是数据类型的接口,往下翻走起,那么这是个interface了啊,不再是个class了,那注意重点里面的话,那么本次我们呢?再次强调,主要讲的是cloud那些增删改查,不废话,所以说这我就不写,不写全了,比方说我们这儿一般会写增删改查,按ID查,全部查,分页查等等等等啊,那么这些动作兄弟们玩了半年了。
12:05
杨哥不是讲这些的,所以说只讲套路和重点,真真正正的干活的核心,那么换句话说,我们这个倒层的操作,其实就主要呢,就是两个不是读就是写嘛,对不对?所以说我把常用的给大家写出来,只写两大主流操作,一个是写操作,创建一条记录,一个是什么独操作能查出来,OK,那么下面public int,那么在这呢,有一般通用的啊,如果是新增,要么是ADD,要么是save,要么是什么。Create,那么这儿一般业内的啊,都是这三个,那么所以说。同学们一定要处理好,那么payment payment这个试题内引入我们自己的ntity这个下面的包,这是我们的什么鬼写操作,那么读操作呢?Public,那么payment,然后呢,Get。Payment by什么ID吧,OK,那接下来在这块的话,我们呢,直接。
13:08
OK,然后在这块我们的ID,那么long型ID在这块给大家写好,那么这两个方法不重要,这些大家已经很熟,关键是在这儿。兄弟们,这个是DA,是跟数据库打交道的,一般如果你用美杯T的话,我推荐大家尽量用这个注解,Map,这个注解是org,阿帕奇下面的有些同学呢,喜欢用response。Bos这么一个,有些时候插入的时候会有问题,所以说我们这儿推荐大家使用这个map,那么这个就是我们的DAO接口,一个写操作,一个读操作,如果打通了,那么后面的什么修改呀,Update什么delete,兄弟们自己去补充好。那么这是。
14:07
我们的DAO,那么DAO完了以后,那么弟兄们最繁琐的是不是要写我们的那个map.xl啊,所以说呢,我们在这儿完了DAO以后,要写DAO的实线,由于我们用美倍T,我们在这儿是不是需要写我们的。Payment XL的这么一个映射的。数据库操作配置文件,好,那么回到我们的application yam,那么这个说过了,服务的端口号,服务名,那么巴拉巴拉巴拉跑到这儿,这儿是不是有个跟美整合的,那么大家请看我这是不是说过在这个class pass下面要有一个map,因为这个resource下面是装央配置文件有很多,后面太杂了,所以说我们这儿一般先建一个目录。Map,那么以后扫描的时候就扫它下面一个新点XL,那么OK。
15:02
我们的DAO,我们呢,审写一下这个名字啊,那么过来在这块了以后,轮到我们的第三步,我们建的file是不是叫payment map X ma啊好,这个X ma整完了以后,那么接下来它的内容么?一般同学们呢,直接呢粘贴没问题吧,那么s RC main resource这个下面建一个map文件夹,写入我们的map DAO的落地实现类,好那么由于本次我们还是带着大家。手敲复习杨哥敲过的东西你必须敲,后面你去企业里面去粘贴,那是你的能耐,但是现在我们基本功必须要扎实,所以说只要是我敲过的代码你必须敲,最终带着大家主要还是。复习那么头文件我们过了。直接干出来没问题吧,那么来兄弟们,这个你让杨哥敲就过分了,是不是?OK。那么接下来我们。
16:03
一般都是粘贴,那么这次我们再带大家复习一下,手写一下我们的这个配置文件,首先美白提的配置文件干嘛呢?过来。My name。强调的是我们映射哪个dau接口,一般我们在工作中的判断是不是controltr了,按照鼠标组件必须到DAO点的进去才说明关联成功,那接下来我们呢,是不是这个接口里面就有两个方法,一个叫create,一个叫。按ID查询,那么走人增删改查,咱们先写我们的增,那么这个增如果你的,而且这也可以试试你的环境构建的话,你的home和application是否OK,否则那些架包坐标没有引入的话,它不会有自动提示。那么第一步那么干嘛?是不是我们的insert,那么I idea是不是就是我们这个接口里面的create方法,没问题吧,这是第一步。第二步那么干什么呢?是不是我们的prime type,那么现在按照我们的是不是船的就是我们的payment这个实体内直接过来没问题吧?别忘了我在这儿可是配了一个所有NT子别名类所在的包,统一叫NTT,那么它找到下面,自然而然就会找一个叫payment的这么一个实体类,我们在这儿切记啊,我们Java程序员后台干活用的是实体类,如果你去的是大厂,现在一定是前后端分离。我们正常情况下,我。
17:34
我们Java工程师是不应该去写那些VE啊,什么react啊,什么安拉GS那些东东都是前端H5妹子去写,我们跟人家对外的交货传的是common result,但是我们自己干活,我们用的是payment实体。好,那么接下来。参数类型,我们传的是一个payment实体。那么。完了以后我们是否用产生的这个。错,为什么呢?因为我们只要是数据库插入成功,必然而然会反问回来一个。
18:03
数字啊,如果这个数字大于一,说大于零,说明我们插入乘高,否则我们插入失败,这就是为什么一般我们说可新增的方法,我们给它返回值都是个int,那么用美的时候让它返回值好,那么这返回一个什么呢?那么t properties主键是不是就是我们的。ID啊,OK,那么这些属性要特别特别的熟,再次强调所有高手专家,前提一定先是一个熟练功,类似于这样的登山改茶兄弟们进去企业里面以后是不允许问老员工的,咱丢不起那个人,少给别人添麻烦,做好自己基本功一定要扎实啊。那么这些我要求大家在idea提示里面,我们要能够手写那么好,Insert那么简单了,那么是不是insert,那么into哪张表,是不是我们的payment,然后完了以后要干嘛呢?我们这个里面因为不废话好不好,这个payment里面是不是有个S只有这么一个变量吧,那么接下来value那么OK。
19:10
完了以后美体里面是不是Dollar了这个东东。没问题吧,那么这条就是我们的插入好完成以后这个方法里面是不是还有我们的get element get get payment by idea,那么一案这是then,那么下面是不是查那么select idea方法名直接拷贝,不要手写错,那么排type,我们是按照ID查询查询,那么是不是我们的long类型,那么这就要有我们的result map和result type,如果你是type,那么是直接写我们的实体类,但是实际工作过程当中,我强烈建议大家用的是结果及映射。因为啊,现在我。简单,那么我们主要是讲cloud,不是讲增上改查,那我们这个字段是不是你的这个NTT数据库的这个字段都长成这样,没错吧,不会牵扯到那些映射问题,但是随着系统复杂了,人多了,那么有些人命名不规范,大小写或者是这儿有下划线等等,那么所以说为了避免这个问题,我们一般传过去的都会做一个自己的映射,比方说我这个映射是起个名字叫。
20:19
Result map,待会我们来写这个映射,OK,那么不废话,那么这个肯定会写了。那么select新from什么鬼么?Payment这张表,那么Y啊,我们的ID是不是也是等于我们的刀,我们的井号ID?这一步同学们没有任何问题吧?那下面的问题就来了,那么这个best result map,这个result map的映射又怎么写呢?那么基本上就是result map,那么idea不许写错,直接拷贝,那么type不许去写。直接拷贝,那么在这块,那么同学们,那么在这块一拷贝,你看这个绝对不会错,对不对,那么跑过来我映射谁呀,我就映射这个nt payment,那么好,那么在这块,那么这个就是result map base base OK吧。
21:13
好,那么接下来实现字段的一一映射ID,那么我们的叫ID,这是是不是数据库的,Java里面是不是叫property,那么Java里面我们也叫ID,那么指定一下我们的数据库的gd bc type,这哥们是不是就是我们的?Big in兄弟们,这一波没问题吧?那么OK,这是我们的ID的映射,那么接下来第二个字段是不是就是我们的the?我们数据库这块是不是也叫Siri,我们的Java的实体并NTT下面这块是不是也叫SI,那么这时候说明什么?这两个是一一映射,最好就是弄成这样啊,但是实际上而言,你懂的,比方说我们Java里面有时候可能会叫什么order status订单状态,但是数据库建表的规范是order。
22:11
Status就有可能会出现带下划线和不带下划线这种情况,听懂了吗?所以说一般你我现在是讲的简单,只有两个字段,但是养成好习惯,一般我们在美里面做做查询,最好是用result map,不排除后面数据量大了,可能一张表50个字段也常见,那么这个时候希望同学们做好这个映射,那么当然。现在呢,我们改回来,我们是不是用我们的Siri啊,那么Siri。完了以后我们这块的接力BC,那么就是我们的什么管是不是我们的蛙差呀。OK,那么这个呢,就是我们的八叉类型,好,那么一个写操作插入一个独操作,按ID查询,那么对于美T的文件,我们呢,就写到这儿,从这了以后完成了我们的什么东东,第三步DAO,那么当然我这是写了一遍,那么兄弟们到最后求求你了张,你是不是要给我粘成功啊,没问题吧,一定要动手啊,我最怕的就是你们不动手,现在不在教室,大家都是网络授课,线上的话你听了很爽,你做你又自己错。
23:23
我这节课完了以后,兄弟们必须回家做家庭作业,动手,动手再动手,学习学习再学习,重复重复再重复,一定先是什么熟练的套路。好,那么。弟兄们,第三步完成,那么第四步是不是要完成我们的service服务类型的接口了,那么不用讲是不是一个是接口,一个是payment service实现类啊,那么这些呢,兄弟们我们呢,都做过很多很多次了,OK,那么。美贝替的map.map.n次幂我们就先写到这儿。那么。
24:00
轮到了我们第四步开始写我们的service接口。那么。CE service一般是find接口,那么这个接口的名字叫payment service,注意这选interface OK,那么跑到这儿了以后无废话,一般这种东东直接跟我们的may呢可以一致,这样我们是不是可以少写代码啊,这一步O不OK,好,那么有service接口呢?同学们一定是不是应该熟练的掌握,是不是应该有service实现类啊?这一步没问题吧,那么跑到这儿,那么弟兄们来了,老规矩,一定要养成肌肉记忆和条件映射反应。只要是我们写。Dio接口,脑袋上甩上去map注解,只要是我们写payment service实现内脑袋上二话不说,先要有service注解听懂,你要给我把这些形成肌肉记忆,不然到最后一运行啊,哎呀,反过来说又忘了加这个,忘了加这个啊,当然初学者阶段的话肯定会犯这个错,但是现在我们就学正确的套路,一开始。
25:13
第一次就把事情做对好,那么下面service那么都明白干嘛,Service是不是要调我们的payment的接口啊,那么在这一块。完火以后,那么这儿有两个,那么outware没问题吧,那么这次我们呢,也给大家用一个新的resource,为啥outware是spring那边的,而这个是谁的Java自带的,它也可以进行依赖注入,好那么玩活了,我们呢,依旧呢,干嘛直接粘这些方法头这一步同学们没有任何问题吧。来了。这样的话呢,少写代码,而且不容易出错,那么现在我们是不是要返回的,那么return是不是dio点是不是我们的create,那么这一块是不是。
26:05
Payment写起。那接下来在这块,那么这个东东呢,倒是不用再加了,OK,那么过来也是瑞return,是不是就是我们的service调我们的DIODIO调我们的get payment。ID传进来,那么。第四步,我们的payment service input实现内是不是也是打完收工,但是注意我们这儿忘了一个小东洞,是不是应该有我们的payment service要实现这一个接口,当然这个接口的话,一实现完了以后跟我们的那个一样啊,那么在这块记着这个东东。注解这个东东实现内下面是DAO service调dio好,那么同学们我们的第四步完成好,那么接下来是不是完成我们的第五步controller直接我们的调用类,转发类的实现和编写,那么老规矩在这块,那么controller。
27:09
第二,那么payment。O,不OK,那么在这块你写controller包下面controltler实现类好,那么老规矩,那么rest controller,那么弟兄们还是那句话,先养成正确的编码规范和套路,Controller调service service调dio,这些一定要做的滚瓜烂熟啊,那么private,那么是不是我们的payment?Service接口啊,那么一样,艾resource这一波同学们没有任何问题吧,那完活了以后,可能我们后面要打一点日志,那么由于我们语入number book,我们用附件,OK,那么完成这个以后来吧,跟刚才一样,那么这个时候注意那么卡。请看好啊,关键细节产生变化了,第一个以前大家是不是都传payment实体传到底啊,再次强调前后端分离的,我们传给前端的就只能是一个common result,所以说在这儿controller service dio是我们Java程序员内部的通道,我们自己知道就行了。但是controller层是不是到最后前端H5妹子开发工程师来调你,你不要去跟人家讲后面具体业务逻辑,我传给你是啥,我们只认我们的规范和约定,那么是不是就是我们的common result,那么这次啊,我就反馈给你这么一个东东,那么这一波是我们的create,那么这一波create是不是我们的payment,那么然后我们的payment弟兄们没有任何问题吧?当然啊,由于现在呢,我们是只写了。
28:51
我们的微服务的提供者,首先我们是不是要自己自测通过呀,还没有让客户端通过web的方式来访问我们,所以说写到哪加到哪,那么到最后同学们都知道这我们是不是应该有一个叫request多点,我先暂时不加,那么这块还有点小细节,那么这放下不表,我们先把整体套路写完,那么这个时候create,那么你懂的,那么干嘛,是不是要干一个in result这一块,Payment service.create。
29:26
PAYMENT10题没问题吧,如果由于我们在这儿干的是什么活,又没有返回主键,如果插入成功了,我们会返回一个数字大于零的,如果没有我们小于零,说明我们插入失败,这就是为什么我们要返回是int,那么这个result,那么在这块由于我们引入了这个啊,你你平时嘛,你可以担任out啊,我们自己在学习阶段,那么后台打印什么我不废话,但是去到企业里面呢,可能都是用日志了啊,那么所以说log in for,那么在这一块我们呢,就是。
30:02
插入结果吧,那么在这块的话呢,就是我们的result,我们后台也打印OK,那接下来我们这儿呢,就要说到了,根据我们的插入成功的反馈值啊,就是个result,如果插入成功了result,那么是不是我们的。Result。哎呀,算了,那么我们在这完了以后大于零的话,弟兄们,我们就要return一个我们的come。Result兄弟们没问题吧?那么根据我们刚才如果大于零说明成功,成功我们的约定扣的值是200,那么返回的消息,那么就是插入数据库成功这一波同学们没问题吧,那么结果集我们result给它也带到前台返回给前端妹子展现,没问题吧?那么如果这个完活以后,那么同学们,那么是不是我们的return,那么common,那么这个比方说啊444死了死了死了,那么代表我们什么插入数据库。
31:14
什么鬼,不用讲。是不是失败,那么既然失败了,不好意思啊,没有什么返回,那所以说我们这儿就是我们的,那这一波同学们没有任何问题吧,那当然最后要干出来我们的rest请求分合题,那么以前我们是不是都叫request?Mapping对不对,那么现在如果可以尽量的区分啊,按照rest风格的编程,由于我们这个是create,新增完数据库写是写操作,所以说我们自己在做啊,现在我们是在801是微服务的什么者提供者的时候,我们这边是真真真正的去做什么对数据库的操作,所以说我们这万文之际的原则,我们用post,那么在这我们的value。
32:04
过来,那么就是payment,我们的名词啊,实体类什么操作,Create操作,那么这个就是对我们的数据库的一个插入,这。没有问题吧,兄弟们,那么接下来我们呢,就好说了,直接拷贝,那么在这块以后,那么根据我们的是不是要进行ID的查询,那这个查询了以后,那么写吧,这就不再是。Post,因为post是写操作,但是查询是什么,往数据库拉动动吧,对不对,那么这个是读操作,所以说呢,这块是不是我们用get mapping在这块搞定,那么OK复习一下,那么。Get,那么这个东东是不是我们的idea?那么?Pass。Re,这个时候我们来ID,那接下来我们的浪形ID兄弟们,OK,那么最简单的了啊,那么这些呢,都不是什么特别难的代码,都是帮助大家最后一次复习的基本功,那么如果这儿查出来是ID,我们这儿返回的可就不再是我们的。
33:19
ID了,返回的是不是我们的一个payment实体啊,那么好插入,结果我们在这儿也是把我们的payment,因为它是不是复习了to证方法,那接下来是不是我们的payment,如果说他。不。等于我们的,那说明查得到我们乘高,我们应该返回那么200,这儿就是。查询成功,那么我们的结果集是不是把可以把我们的payment返回给前台,当然他应该带着两个字段,一个是ID,一个是支付payment sir,支付流水号,如果不等于空是成功,那么否则的话错误,那么这一块我们就是什么。
34:09
没有对应记录吧?OK,那么。查询的。查询ID是哪一个,那么这个时候我们就把我们的你用的查询ID是哪一个,我们就把我们的IID搭出来,那么在这块自然而然,比方说我传了个75,没有这条记录,那么查询出来告诉你,你是按照75去查的话,没有对应的记录,这块就是烂,OK,那么到这儿我们基本上我们的第五步CTRL了,也已经写完成,那么同学们。详详细细的每一步都带大家从头到尾的做到这儿,OK吗?好,那么我们呢?暂告一段落,大家先休息一下,待会儿我们来做进一步的后续的测试。
我来说两句