00:01
各位大家好,下面我们继续来学习猫DB,下面呢给大家演示通过mango to实现对猫DB的修改操作以及删除操作。首先给大家先演示修改操作,怎么看修改操作,我们该怎么来完成相关的代码。那我在里边给各位来写一下。首先我先创建单元测试的方法。我们是public word update user。然后在下面写上它的相应的内容,那修改怎么做呢?我们先快速分析一下,各位同学应该知道,大家想一下修改咱该怎么实现。你说怎么做?首先第一步咱是不是先查询呢?一般来讲就是根据ID是不是先查询中语的数据,然后第二步来设置我们要修改的值,第三步是不是就可以调用方法实现修改操作,所以这是修改的一个基本过程,那下面给各位来快速写一下这个基本步骤。
01:13
首先第一步我们先查询。根据ID查询。咱们之前应该写过,在mango to中有个方法,这方法叫find,白地里边传入两个参数,第一个参数就是ID值,第二个参数是咱们实体类的class,那第一个比如说我把ID值大概它直接就拿过来,然后咱做下这个操作,那这里边呢,比如首先我们先进入到这个就是刀客的容器中,然后咱们来完成里边这个操作。啊,咱先看一下ID值是什么,那我们通过这个命令先进入到这个刀客里面去,我们先进入。我们到里边来找一下,首先先进入到容器,我把这个命令就直接输过来,然后进入之后,咱们来输入里边那个网啊,这里边啊少了一个空格,我们加上。
02:09
咱们先记住,然后输入一个弯狗。进入之后在里边我们先做查看DB.user.find然后咱们看目前这里边是不是有这么一条数据,然后咱们现在把这个ID值给它,就直接复制过来,咱根据ID先做一个查询。上火作一复制啊,就这个值。先拿过来。然后查完之后,大家看它返回的是不是一个右侧对象了,就是咱们根据ID查出值,所以这是里边的第一步,然后做到之后第二步,咱们向右侧中是不是可以设置它的数据,那我们来设置一下,比如说我们现在想改里边这个名称,咱们看一下它之前名称叫,那比如说咱给他换个纸,比如我叫这个test的。
03:07
下划线一,然后比如说我再改第二个值,第二个值是里面的A值,A值,比如说我们写一个50,然后里边的第三个是这个叫email,我们也是这个值。为00qq.com,所以现在第二步完成了,设置要修改值,然后完成之后下面进入到第三步,第三步做法就是咱们调用mongo汤中一个方法,这方法叫做UPS,通过它来实现一个查询的操作,就是修改操作,然后在这里边大家看有三个参数,第一个参数是你要设那个相关的条件。因为各位知道咱们修改要根据什么改。是不是也是根据ID啊,所以里边设置你的ID,然后里边还有第二个参数,咱看一下第二个参数。各位看什么?是不是一个叫update对象,Update对象表示还要设置我们改的数据,然后第三个就是我们这个是一类的class,所以咱们需要传三个参数,那我来传一下,第一个就这个宽对对象,根据ID传的一个条件,第二个是一个R对象,这是你要改的值,第三个就是实体内的class,是咱要需要传这么一个值,然后最终它反映一个结果叫update result是咱们修改的这么一个结果,那这里边咱们把这个值先给它做一个设置。
04:35
那我们来写一下第一个就是这个query。那query呢,咱之前讲到过我们怎么做。各位应该记得啊,咱们是不是一个query。然后在que中加一个对象,叫这个criteria,在criter里边一个方法叫where,咱们根据里边这个相关的字段,就是下划线ID点上意思这个值,这个值就是ID,而ID值在user对象中是不是有啊?所以咱从里边直接把它取到get ID,这样的话就完成了query对象的创建。
05:13
然后query对象创建之后,下面咱是不是要创建update,那我来创建一下。首先在里边我就先溜上一个update。我们先扭一个,然后扭完之后向阿中来设置我们这个值,那我来设置就加上一个S的方法,S中大家看两个参数,一个是key,一个value key是你的字段名字,Value是我们的值,而它字段应该就是三个name age,还有email,那我们设置第一个name,然后name呢应该是在我们的user中,那我们就直接取到,包括下面三个值跟它应该都一样,那剩下三个值我从课件中就直接给他复制一下。的直接拿过来,一个是age,一个是email,咱们把它直接拿过来,然后拿回来之后,最后咱调里边的阿四的方法,实现一个修改操作,然后修改之后它有一个返回结果,咱通过返回结果能得到里边那个值,这个值比如咱们来得到一下,它叫做get mod fat count。
06:23
问各位啊Mo啊,写错了盖。Mod看到。那大家说你说这个方法什么意思?咱看这个单词啊,Modified是不是改变啊,Countt是不是统计啊,它就表示影响的行数,就是你现在成功改了几条记录,如果说你修改成功,那这值是不是应该是一,如果你失败,那这值应该是零,那咱们把的值也是做输出,所以现在通过这个代码咱就完成了用mongo to里实现对猫DB的修改操作。里边就是这么一个过程,先查询设置值,然后调方法,实现修改操作。
07:06
然后洗完之后,咱们最后把这方法执行一下,看一下最终的效果是什么样的。那我们来执行,如果效果正确,它的值应该会变成我们改完之后的这几个值。咱们来执行。然后各位看最终的结果是不是一有就是他成功影响了一条记录,然后咱们到里边查询一下,我来做个查询。然后写一下。啊,我先给他记住啊。咱们重新记录一下。那这个进入的命令,我还是从里边给它,直接就。复制过来。用它来记录。然后进入之后DB.user.find咱们会说就现在这里边大家看啊,我们目前的值是不是已经改了,Name是T相限1A是50,以email就是000 qq.com是不是就是咱们刚才改的这些值,所以咱们通过这个代码就完成了修改的操作,各位把这个过程给他要牢牢记住,我在这里边来总结一下。
08:25
刚才咱们写到修改操作,我们就完成了。然后修改完成之后,我们再看一下通过mango汤的实现的最后一个操作,那肯定就是删除操作了,然后最后来写这个删除。那删除怎么做,给各位写一下啊,这个写法应该就很简单了,那我就快速给各位就来实现一下这个删除操作。然后删除操作带里边,首先我先给他写个方法。比如说这个方法我就叫底里头。
09:00
右手。然后怎么做呢?咱们调用mongo汤中有一个方法,这个方法就叫做remove,在remove中我们可以传两个参数,第一个参数是你的条件,第二个参数是实体内的class,那第一个参数就是咱们说这个query。我就直接写一个宽,就是咱们后面来new这个对象,第二个就是user.class然后在拆入之后返回结果也是这个delete result,咱们通过这个返回的结果能得到它里面这个删除的这个行数,或者说删除的技入数,最后把它我们也是做输出,和刚才修改基本上是一样的。然后在里边呢,咱们最后又把这query条件给它创建一下,我们应该写了很多遍,我就快速完成一下啊,New上一个query里面加上一个criteria,点上这个where。加上一个下线ID,然后点上意思等于这个ID值,ID值就把刚才我们这个值给它拿过来。
10:10
就可以了,所以这样的话,删除完成了,构建条件,用方法删除,最终得到它的反应结果,这个结果如果是一,那表示成功,如果结果是零,那就表示是吧。然后现在我把这个代码咱们执行一下,看一下最终的删除能不能圈出来。咱们来执行。然后各位看最终的反应结果是不是一样,证明我们影响一行,然后现在我到这个猫DB中,我们再做个插曲。大家看我在查询之后是不是没有数据了,因为咱们的数据是不是已经把它删掉了,所以这样的话呢,通过咱们刚才的演示,我把这里边的通过mango time里头实现对猫DB的增删改查操作给各位,就都演示完成了,各位把我刚才写这代码给他,一定要特别熟练,因为咱们在后面的项目中,这些方法我们基本上都会用到,所这个我们就完成了mango to的相关的操作。
我来说两句