00:01
各位大家好,我们继续来演示,通过mango report实现对猫DB的增删改查操作,下面呢给各位演示最后的三个操作,第一个操作分页查询,第二个修改,第三个删除,那我们首先先看这个分页查询该怎么做。分页查询它的结构跟我们刚才写的查询应该说差不多,所以说我现在就快速这个查询,咱们就改出我们的效果就可以了,那我下面给各位咱就快速改一下。分页查询,那我现在把刚才我们写的条件查询给它先复制过来,把这个拿过来,然后拿出来之后,下面再给它加上这个分页,那这个分页该怎么加呢?给各位来说一下,在我们这个就是mango re里边有个方法,这方法咱调的还是这个泛O做这个查询,但是查询中咱们除了传这个条件之外,还需要再传另外一个参数,这参数就是用于设置与分页的数据。
01:09
分页各位应该知道里边是不是要包含咱的当前页,还有每页计数数,所以我们下面就来设置一下以分页中立企相关的参数。那怎么设置?这里边有个对象,它叫做配置request。然后在里边有个方法,这方法叫做off,大家看一下,里边是个参数,咱们可以用两个的,三个的或者多个的,这里边两个参数,第一个参数就是你的当前页,第二个就是,那就是数,如果你是三个参数,那后面加上你的排序,比如说你是升序还是降序,那就以两为例,那两中,比如现在我现在查第一页,然后查每页,比如说我们有三条记录,那里边我就写一个零,然后加一个三。这里边我要特别强调一点。各位注意啊,跟之前有个区别,这里边的零代表的是。
02:04
第一页你要明确啊,零代表是第一页,而不是一,然后它最终会返回一个对象,这个对象我们可以给他写一个叫配able,就是它那个上层那个对象。Able。我们把这个依赖给它抵住,然后给它起个名字,我就叫这个配置。所以这样的话呢,我们现在就完成了这么一个,就是关于分页这么一个设置配置,A,咱刚才看到它是一个接口,而你这个是它本身的一个实验位啊。所以现在这一部分就把分页设出来了,然后设置之后呢,咱们下面把这p table直接传到这个就是半到O的这个方法中来就可以了,这样的话就能实现出一个就是分页插操作,然后插完之后呢,注意啊,这里边返回到并不是反一个历子计口,而返回到大家看什么,是不是一个配置对象啊,在这个配置对象中有咱们就是分页之后的一些相关的数据,那比如说我们可以看一下啊,在这配置对象中就咱们直接写一个配置点。
03:18
你看里面的方法,大家看啊,有很多方法,比如咱看一下。有一个叫偷头配置。什么意思?是不是你的总页数,包括里边有这个叫做get,你看啊有很多方法,这个方法get content是不是每页数据的个集合,包括还有其他方法,这里边都是在这个配置对象中有咱们分页中等所有数据,所以现在我们这里边就把这个关于分页场景就完成了,主要就是设置分页的参数,然后在范欧里边传入你设置参数对象,最终把这个配置对象,然后在配置对象中有咱们分页中等所有内容。那我现在把这个咱们执行一下,看一下最终的效果是什么样的,咱们来做一个测试。
04:09
我们看最终的输出,然后大家看啊,它输出结果是不是就是这个对象,因为咱是来一个对象,那对象中有很多值,比如说我们给大家试一下啊,假如咱这么使啊,我在里边呢,加上一个断点,然后咱们通过这个底bug断点调试方式做测试,咱就看一下里边的值到底是什么。那我们来看一下啊,就是现在比如说往下执行,大家看这个配置里边的值,咱们到下面看一下,你看啊,首先里边total总计数数是不是一个,然后content是你的一个集合,就是咱的数据,包括里边还有其他值是不是全有,所以大家看到这值是不是得到了,这就是关于我们实现的用mongo Rep实现对猫DB的分页看操作,这咱们就也是完成了。
05:03
主要就是这两个代码,然后这个完成之后,下面还有两个操作,一个是修改操作,还有一个是删除操作,这两个就比较简单了,那我就快速演示一下,首先点修改,修改刚才一样,咱们首先先做个查询,我们调用半百ID。里边传入你的那个ID值,那ID值我从上面直接咱们找一个就这个ID。然后它返回的是这个,就是我们刚才说那个右侧对象啊,但是后面还得加一个。钙的方法返回这么一个。User对象。我把这个啊,咱先补充完整。这是一个。由此,地下。然后这个写完之后,咱们向user中是不是要设置我们相关的一些值,那咱们来设置,比如说他这个年龄再来一个100。然后里边这个name。
06:02
咱们看一下啊,之前这个ID对应内这是2C0D,我们看一下2C0D它的值是不是Lucy,那比如我们改一个我们叫Lucy_幺幺,另外里边还有一个那个邮箱以外我们随便写一个邮箱。然后这样的话就完成设置,完成设置之后,最后我们做修改,但是我强调啊,这里边的修改跟之前那个mango to有点区别,咱之前mango to是不是调一个修改方向进行时间,而现在修改掉的方法跟刚才的添加一样,也是这个方法叫C,这个方法就能实现我们的添加它修改,然后它怎么判定的,比如说咱们加的时候大家看啊,我加的时候user里边应该没有ID纸吧,那这个方法。就得添加,而你在改的时候,你发现现在user中是不是有你的ID值,所以他现在做的就是一个即可操作,他根据值来判定,做的是添加修改,如果说没有ID做添加,有ID那就做不改。
07:11
那现在这个咱们就记完了,记完之后我们来做个测试,看一下修改操作这方法各位记住啊,包括这种思想,咱后面也会用到有ID,他有没有ID,他分别做不同的操作。然后我们看最终的输入结果,就是咱们刚才改的这些值,然后咱们到猫DB中做个查询。大家看。值是不是都改过来了,所以这就是关于修改的操作,咱就写完了。然后写完之后还有最后一个操作,那就是删除操作了,我们来快速写一下啊,咱们调里面这个方法叫delete白地,然后里边传入你的ID值,这样的话就能实验一个删除操作,根据ID直接删。
08:00
执行测试一下最终的效果,我们现在会把这个ID对应的数据给它删掉,也就是里边这个刀的这个部分也能够删除掉。然后执行之后,我们到里边再做一个查询,大家看是不是只查出了一条记录,刚才那条记录是不是已经上完了。所以咱们啊,现在到这里为止呢,给大家就演示了两种方式,针对猫的操作。然后咱们来总结一下啊。第一种方式用这个mango tle实现对猫DB的增删卡操作,第二种方式用mango Rep实操作,而两种方式在实际的项目中我们肯定是灵活选取,有两种方式咱也看到了,Mango Rep更加简单,而mango to里头更加灵活,而这两种方式咱们诗句中根据实机的需求,我们选取不同的方式,但是两种方式给各位都做了演示。
09:02
要求各位掌握猫DB的基本概念,安装包括基本操作两种方式都能实现针对猫DB的增删改、查操作,然后咱后面在项目的功能中会用到我们刚才讲这个相关的内容。
我来说两句