00:01
各位大家好,我们继续来学习猫DB,刚才内容中呢,给大家演示的通过mongo time力的实现对猫DB的增删改查操作,那下面的给各位来演示另部方式,通过mango Rep实现对猫DB的自上杆操作,然后咱们看这个该怎么去做,首先我们先做一个简单说明。提供的对猫DB的数据和支持,而做法很简单,我们只需要继承这个mango就能实现对猫DB的增删改操作,那下面把这过程给各位来做一个演示,咱们看这个该怎么去做,那我来写一下。首先里边的第一步我们怎么做呢?咱们首先呢,先创建一个interface,让它继承这个mango repery就可以了,这就是里边的第一步,那给各位来写一下我们的第一步。
01:05
创建一个。Interface的接口让他继承。这个叫做mango reptterry就可以了,因为在mango repary里面帮我们实现了对mon DB的操作的方法,咱们直接调就可以了,然后这个写完之后,咱们直接注入,我们写这个interface,然后实现操作就可以完成这样的内容,那我们来写下代码,首先比如我现在在这里边呢,我现在创建这么一个interface这么一个接口,我先给这包起个名字,比如这个包我就叫这个repery。把这个包我们先创建。然后创建之后呢,在里边呢,我们首先创建一个interface,我给它起个名字,比如说我叫做user。然后创建之后让他来继承一个接口,就是咱们刚才看到这个接口,它叫做mango re pottery,我把这个直接给各位就复制过来。
02:09
放到这里,然后咱们把相关的依赖给它就引入进来。包括mango。然后这样的话就完成了,而在mango reporter里边,大家看里边是不是有各种方法,这些方法就是咱们一会儿实现操作的方法,那咱现在把第一步就记完了,然后写完之后我们进入到第二步,那第二步呢,咱们现在比如说为了明显我在里边呢,再创建一个测试类,比如这个测试类我就叫T1。然后在里边我们的做法就是第一步咱先把这个,就是我们刚才建这个user给先注入进来,那我来做个逐步。User,然后注入之后,下面就来调用方法实现它相关的操作,那咱们实现的应该还是刚才的这么几个方法,包括第一个添加,第二个查询,所有根据ID查询、条件查询,包括模糊查询,分页查询以及修改,还有删除操作。那咱下面就把这几个方法里边的内容改成咱们用mango reper的方式进行实现。
03:22
我把这个点子去掉。然后咱们下面在里边,我们就来写一下具体代码。首先我们先写第一个代码,就是实现一个添加操作,那咱们看这个该怎么做。我们写一下,咱就调用user美方之位里边一个方法,这方法大家看就叫做C,然后C里边的传入你那个对象,那这对象比如现在我就直接溜上一个。User,然后向user里边设置它的相关的值,这是第一个值,这个A。然后里边第二个值,这个name name,比如我们交这个me。
04:05
然后第三个有他这个。邮箱我就随便写一个邮箱。这样的话把对象创建了,创建之后咱们把这个对象传到里面去就可以了,最终呢,它会返回一个结果,就是你添加之后那个那种,然后添加之后里边会包含它给我们生成那个ID值,这样的话添加的方法我们就写完了。然后洗完之后把这方法我们来做个测试,看一下最终效果,就看一下这个添加通过user这方的方式能不能进行实现。那我们来执行。然后大家看,最终这个结果是返回。里边是不是包含了ID,然后咱们通过猫DB我们来做个查询,大家看。这结果是不是有了,我刚才加的麦瑞30,还有这个邮箱,这样的话咱们就完成了一个操作,添加操作。
05:07
这个位,这个记住应该并不复杂,就是第二个方法就可实现。然后这个做到之后,我们再做第二个做一个查询,所有操作为了明显,比如现在我向这个里边的在加上一条数据,比如加一个这个。20、Lucy。法律代码执行,咱再加几个会的效果更明显。我们先执行出来。然后现在我们到里边再做一个查询。大家看目前是不是两个记录,然后记录之后下面我们实现一个查询所有操作,咱就调这个userper里边的方法,这些方法就叫做半O,它就可以直接查询你的社记录,然后最终我把它。做一个付出,所以这个方法就完成了,然后咱们来执行一下,看一下效果。
06:05
那我们看这方法能不能查出表中的所有记录。我们来看最终的结果是不是就是我们这个两个就是对象咱就查出来了,所以这是第二个操作,看所有,然后第三个操作呢,是根据ID查询,那我们直接写一下user re reportttery里边这个方法叫做find by ID。然后在里边呢,传入你的那个ID值,最终它就返回我们里边的这么一个对象。但是这个返回中,你直接调的话,你看啊,它返回这个叫option user,所以咱们需要呢,在这方法后面需要再来调个方法,这个方法叫做盖头,然后它会通过盖的方法得到返回的那个对象,所以咱们现在用这个就做了一个实现。然后这个ID值,我从这个里边咱直接复制一个,比如说把这个luc这个ID值给它就拿过来。
07:08
咱们放到这里,然后最终把这个返回到user,我们做输出,这就是根据ID做的一个查询,我们调用find的白地,然后再调里边的get的方法,得到返回的结果,这样的话就可以了。咱们执行一下,我们来看一下啊,最终效果。然后大家看。数据是不是查出来了,这就是根据ID查询,然后这个做到之后,我们再来演示下一个,咱就写一个简单的条件查询。比如说现在我写一个条件,比如说想根据这个名称是mery,年龄是30,然后做一个条件查询,那咱们看这个该怎么写。小D位置啊,首先根据名称是这个。Lucy。呃,是maryry啊,名称是Mary。
08:02
然后年龄是30做查询,那我们的做法就是呢,调用user。蕊里边这个方法叫半O里边传输条件,这条件注意啊,我们刚才用那个就是。Mango to的时候,这个条件是不是一个叫que,而现在咱用的是这个mango Rep里面的条件叫做example,咱通过这个来做查询,所以这里边比如写一个叫user example。然后在上面呢,咱就把这个example我们来做一个创建,而创建方式跟那个query类似,我们首先先上一个example。Example里边传入这个user,然后我们叫user,等于就是叫example。
09:03
点上一个方法叫op,然后传入与相关的对象。这样的话就可以构建条件,然后咱们把条件传过来就可以了,注意这个写法,咱们就是通过example of里边传入你的条件,条件呢咱通过对象进行这么一个指令,那这个指令我这里边给各位写一下。比如我现在我就直接妞上一个user,然后user里边呢,设置它的名字,我们是Mary,设置它的年龄是30,然后把这个条件的对象传到这里边去,最终调方法得到我们根据条件查出来的结果,这就是用mongo repery实现。条件查询的操作,这个我们就写完了,大家记住这个条件的构造方式。然后写完之后,咱们来执行一下,看一下最终的效果是什么样的,我们来执行。
10:02
然后各位看啊,最终它的结果。是不是查出来了?Name是my age是不是就30这是一个条件,它操作各位把它记住,然后除了这个之外呢,下面还有我们之前跟那个mango他们是一样的操作,包括模糊插曲,包括分页插曲,以及里边的修改,还有删除操作,那我下面给各位再来写一个模糊传操作。这种思路跟之前那个就是mango Tom里的是类似的,那我下面给各位来写一下,首先呢,我们写的过程中,这一段代码应该是固定的,比如咱们也加个条件。也是调这个半高里面加条件,然后除了这个之外呢,上面我们需要加上就是关于你里边这个模糊查询到匹配规则,这里边需要加上一个那个匹配的这么一个规则,大家看这二方法里边。这是一个参数。
11:01
这是不是两个参数,在两个参数中,这是你的条件对象,然后这个麦是你的匹配规则,所以我们这个位置就要加上一个匹配的。规则,这规则咱们也是通过这种跟之前类似的方式做到,那给各位来写一下。几个图示设置。模糊查询的。匹配规则,那这里边我们写上一个对象,这对象名字叫做example metro。MAT。然后我们叫metro。等于就是叫example me。然后点上里面一个方法,这方法叫做麦,用这个方法构建你的条件几对象,然后之后呢,在这里边有它对应方法,有一个方法叫这个with。大家看啊,你看这里边有很多方法,咱用这个方法叫with string metro什么意思,是不是根据字符串做过匹配啊,因为咱要查是做一个模糊查询,所以用这个我们做一个匹配,然后这个写完之后,下面这里边呢,加上你具体那种就是匹配的那种字符串的匹配方式,因为咱们用的是模糊查询的,如果你不写它,那它是完全匹配,我们现在用模糊查询需要加上你模糊查询的匹配方式,那这里边给个未来写一下,我们加上一个就叫example metro,点上string metro,然后点上里面一个常量。
12:35
那这个我就从课件中咱就直接复制了,就是里边的这段话。我把它给这个拿过来。表示你要做这种模糊匹配的查询,然后写完之后,因为咱查询中可能有大写和小写,咱们可以把这个大小写做一个忽略,那大家说用哪个方法。注意看这个with一个呢,是不是kiss,用它做一个这么一个忽略大小写,咱们来一个处就可以忽略,这样的话把这个就完成了设置,然后设置之后咱们在这个name里边呢,就可以设置它那个匹配的值,比如咱们来一个M。
13:17
当我这里边包含M,它就完成这么一个查询,这样的话,咱们现在把这个某查询就写出来了,这过程给各位再说一遍啊,因为比较固定,它就表示呢,设置你是模糊查询到匹配规则,然后里边调方法,这句话表示设置是模糊查询,这句话表示忽略大小写,然后他会根据这个名称做出这么一个模插曲。这就是关于我们完成的这么一个基本操作,然后这个完成之后,下面咱们来做个测试,看一下它最终的效果是什么样的,就看一下咱们最终能不能完成这个插曲,我把这个A去掉啊,因为咱就根据名称做一个模插曲。
14:02
那这个方法咱们来执行一下哈,看一下效果。我们等他执行。因为我现在要查的是M的这么一个体系关系。然后各位看最终的结果中是不是这个me,我们是不是就查出来了。这样的话,咱们现在把VO查询就写完了,这是我们完成的用mango re实现的基本操作。
我来说两句