00:01
现在我们要写实验,我们从从哪个开始呢?从那个查询开始写吧。来写它这个时候。啊,我们来回过来看一下A篇。首先一上来你得先添加好一些合法的UI。就在线方法执行之前早已经添加好了。而且要添加这个麦里面去看到我要怎么做啊。我呢,在这里面定义一个静态的一个变量。嗯,它呢,它的对象怎么创建呢?我看能不能六啊可以六是吧。好,这里面传一个。Cold,其实这个U它是个容器啊,Cold的写多少了?这个扣的是写的是如果没有匹配,返回一个什么样的值。就我可能拿着一个UI去找,如果没有找到,就是非法的一个UI返回一个。
01:06
这一个值就返回什么呀。负一。就尝一下它。来,这里面写一下ui.no match,这实际上是用来去存放合法UI的一个容器。所有合法的UI的容器。那怎么样给它放一些合法的UI呢?现在我要保存一些合法的UI,大家看啊,这个鱼版我不知道大家还记不记得。还记得吧,进到代码块是吧,Match点。爱的UI。
02:00
它是呢,把UI分成两个部分去放,先说放,你说这个放什么。就是刚才我配置的这一个字符串吧。就他这个千万不能放错了。对吧,那后面。先我们要来回想一下UI是什么结构,写一个UI,现在前面是C冒号杠杠。是不是写这个啊。后面写什么?表明是什么吗?Portion有可能是在哪?还有可能是这样的。可能没有ID,也可能有ID是吧,这个ID呢,随便写一个ID吧,三啊,假设这个值不一定吧。啊,无非就是这两种结构吧。那你说这里要写什么呢?啊,加上谁的啊person,嗯,这一个是前半部分吗?你说为什么不指定这一部分呢?
03:09
那固定的对不对,还需要指定啥呀?好,这一个假设这个值是你随便任意指定一个in的值就可以。譬如说我这里指定一个一下面我是不是有两个合法的呀。最后一个。来个它,但是这一个不是固定的任意数字,是不是就可以。关键这个时候我怎么样去指明,只要是个数字就可以了。啊。井号。这是它的语法啊,井号就是匹配任意的数字。能理解吧,这个时候还能起一吗?不能啊,啊,这个地方大家跟大家注意说明一下啊,匹配任意数字。
04:03
因为我们ID是数字嘛,对不对,嗯,好啦。来啊,现在我们就保存了一些合法的。下面你来看我们的查询。你说查询的时候。啊,有没有可能传这个路径。也就是说,你是否可以不根据ID查,或者根据ID查。有没有可能啊,大家想啊,这个地方也就是说,如果我传的是它是什么意思,是不是不给你压一台啊,但不一定是查询所有啊,因为他可以穿什么。是别的条件呢,比如说这个地方叫。也就是说传这个路径叫不根据ID操作,而下面这一个呢,根据ID来操作,操作是什么呀。
05:02
这个操作指什么操作。增删改查什么意思,大家现在就我们就看它。啊,看它如果穿它呢,我就把这个操作变成什么。现在我不查询吗。把操作改为查询呗。有这种可能性吗?我不给你ID查询,这是有可能的,下一种是什么?根据ID查询也有可能吧,啊也是有可能的,好了,那我怎么对他们,我是不是对他们区别对待啊。咋个区别对大法了。我是不是得判断它里面有没有ID吧,而且这个UI到底合不合法还不知道呢,对不对。咋做啊?我是拿着这个UI。跟上面的这个麦进行匹配呀。啊,OK什么意思,这个地方啊,大家看一上来第一步就是根据UI啊,就是匹配UI吧。
06:11
嗯,匹配UI,匹配UI它是不是有一个结果呀,啊,大家知道返回是什么。对,返回的是对应的扣的,对吧,这个扣的大家看啊,它有两种结果,如果合法。那是不是就要进行对应的操作啊,进行现在我进行什么查询好,那如果不合法了。这个地方我做一个试。抛出异常。可以吧,嗯,这样那个调的人是不是就得不到数据啊,你抛的你得你发的是一个。
07:00
非法的一个UI嘛。嗯,好,来看一下啊,下面来匹配UI,怎么匹配来谁匹配的。MY。它有一个方法叫match方法,传一个UN,传了吧,返回一个code。那你说这扣的可能为几,什么时候为合法的?等于一是合法了吧?啊,等于二也是什么合法的,刚才我们已经分析过了,那else了,是不是就不合法呀?那既然不合法。Through另一个runtime exception,说什么查询的UI不合法。或者说格式不正确对吧,都可以好下面。
08:04
我们code等于一是这样一种情况是吧,这种情况是不根据ID查询。我们下面扣的等于二了。是根据ID查询,好吧,无论是一还是二,我们都要进行查询吧,查询需要哪个对象才能做?Database是不是database?那我怎么去得到了s database呢?需要有一个对象帮助我啊。是不是刚才我定了一个DB help呀,来看一下啊,就是private DB啊DB help来我们一般在哪去创建它们呢?On create里面去创建一个第号船。好了,This是吧,啊this的话,那得知道它是这个类型吗?看一下。
09:04
是吗?不是,我们说过,首先得看这个对象是不是,如果不是就怎么讲。传进来,这是回调方法,是不可能改的。是这样的吗?嗯,这样我就准备了一个DB。那这个不用管它啊,它的默认值就可以下面一个。来,那也就是说无论是一还是二,我是不是都要有一个连接对象啊,那我可以在哪做?这逼上来就做。啊,上来,不管怎么着,我们都要做一下第一笔点。Get readable database啊,返回一个database。算了吧,嗯,好了,相当于得到连接对象,又要连接对象,还不好做小case啦。
10:05
来看我给大家现在资金资金能查询吗。Query。有吗?有是吧,选择这个参数呢,相对来说少一点的。好table,哪个table查询哪些字段呢?就他。根据他的要求来,你别自己去写,你自己写不就改变了他的需求了吗?好哪些条件呢,是不是他呀,转过来这个后面不要,只不过不要吧,强当是吧。好了吧,好,看着返回一个。是吧?而我需要的就是一个什么?或者那还想什么呢,是不是给他返回啊啊给他return,我我要统一的return怎么做啊。
11:03
是不是把它定义到外面啊,如果我不需要统一return,是不是就直接就什么就return呀,能看懂吧。好,下面这个难度要大一点。要根据ID查,那我是不是先得到ID,大家看得到ID值,接着再去查询好ID首先得说在哪个里面。是不是在UI里面呢?那下面的问题就是从UI里面想办法取出ID啊。来看一下用谁呀。是不是us呀,就用它呗。点。啊,Pass ID就这了吧,传一个UI返回。
12:00
ID对吧,有了ID下面。是不是查询呢,好,我呢也是一样,把这个拿过来吧,查询好了查。它哪些是这个条件,还有别的条件吗。不用了,怎么写?下划线ID等于。问号是吧,啊接着。一个。在吗?ID。加上一个双引号。是这样就可以了,那我这个就什么。不需要了吧。能看到吗?嗯,好。这样我就把这个查询给他做了一下。好来,别的我们先不做了啊,还有一点时间我们把那个调用者给它写一下打开啊。
13:04
写谁去了?写那个调用的人。他。他们有一个查询吗。啊。来看查询,我是通过哪个对象查。是不是contain reserve呀?那你的第一步是做什么?得到哪个对象,Contain reserve对象吧,接着执行content,调用其什么方法?是不是宽方法查询的方法?大家觉得查询得到一个什么?得到的是一个科者吧。接着。是不是取出数据啊啊,取出科中的数据并显示,嗯,就这么回事好了。得到con reserve,谁来得?
14:04
我们来看一下。是不是connects呀,那我怎么写get content搞定一个是吧。啊ER好,下面。要去调用它的宽方法。好了,需要传几个参数了,第一个参数就是UI,来,我来写一下啊,看这个UI怎么写,这个非常关键的UI等于ui.pass前面写什么content冒号接着。啊,其实我们要写的,我们要当前能写的就是这两个中的其中一个是吧。那现在就想着我们是到底是根据ID查还是不根据ID查的问题,对不对?假设我们根据ID查吧。再来个他吧。
15:01
别解脱了啊。来给它,那我们这里面有有一共有几条数据啊一条,那我查一下一。好了呗。好了,来看到啊,下面我如果是根据ID查,首先这个什么意思知道吗?查询哪些字段我就写一个什么呢,那这后面的还有意义吗?这个就真没意义了,因为我们现在已经确定了,是根据ID查吧。这里面空好返回一个刻着,那有了刻着以后我要取出刻着中的数据吧。啊,我这个地方怎么个洗法。没有,不用well了吧,因为就一条嘛,最多是OK,来,磕着点move to。
16:02
Like的是吧,来下面取呗,一共有两个数据,一个是ID,这个谁解你这个就是ID,还有一个是什么呢?Name heard,脸,Get string,哪一个一,我是不是给它提示出来呀。啊,这一个呢,一个是ID啊空嗯,冒号吧,再加一个name。你写个一吧,让它时间长一点啊。好了吧,好了,现在我们就要真正去测试了,看看是一个什么样效果,如果可以的话,那上午就结束了。你们要双手握在一起。
17:00
祈祷啊。好了先呢,把provide给它运行一下。来接着呢去运行一下它。啊。点开,诶点这个查询是吧。姐。是可以啊啊,太牛了是吧。
我来说两句