00:01
各位同学大家好,欢迎继续收看上硅谷视频课程,我们继续来学习my class。下面呢,给大家演示主要是买plus的查询操作,那首先第一个呢,给大家先来演示通过。My plus实现多个ID的批量查询,包括实现简单的条件查询以及用IP实现分页查询,给大家演示这么三个查询操作,那我们首先先看第一个查询,就是多个ID的批量查询,那这个什么意思呢?给大家解释一下。比如说我现在啊,我想做件事情,我想根据ID等于一,ID等于二,ID等于三,根据这个做查询,这就叫做批量查询,而这个查询在MT中有一个方法,这个方法叫s select bunchnch ids,用它实现这个功能。然后第二个查询,较简单的条件查询,比如现在我想做件事情,我想根据名称是结克,年龄是二是这个两个条件做查询,那我们可以用这种方式做到,就是用一个方法叫slide by map做到,用map构建条件。然后第三个查询叫分页查询,在MP中有一个方法叫select配置,可以做到一个分页查询。
01:28
但是咱们需要配置一个分页查询的一个插件,那我下面给各位就详细演示这三个查询操作,那咱们来看一下,首先我们先演示第一个查询,就是多个ID的批量查询。我写下。然后这个查询,首先我们也是先来创建这个方法。那这个方法,比如给它起个名字,我就叫testlight。一咱们的第一个查询,那这查询怎么做呢?给各位写一下,咱就直接调用user map中这个方法叫select be its,然后这个方法咱看一下里边的参数,大家看是什么。
02:15
是不是这个collection collection是什么。是不是一个集合呀,是集合是是那个负接口,所以里边就传个集合,集合中可以写入做外递值,那集合呢,咱一般比较习惯用的是不是有例集合,S集合,这里边我们可以用到list集合,那例集合呢,第一种用法就是你可以new一个例子集合,然后像里边A的值,或者你可以这么做,在这里边呢,有个工具类的方法叫做A瑞。然后在俄里边有个方法叫这个。S list似的,咱在里边能传入多个值,比如现在我里边传三个值,就是一个一,一个二,一个三,这样的话,这段代码就构建了一个历史集合,然后咱把它传进去,最终返回一个数据。然后咱把数据。
03:08
做一个输出,而这段代法就可以根据I等于一,I等于二或者I等于三,把满足条件的这个数据查出来,就是咱说的多个ID的批量查询,这个各位可道知道,然后这个写完之后,咱们下面做个测试,看一下这个方法的效果,就是多个ID的量查询到底是什么样的。那咱们来做个测试。我们来看一下,首先大家看啊,先看它生成的语句,我们看语句是什么。是不是多个因呢?因是不是在里面这些值,然后它最终返回是三条记录,因为咱表里边目前就是三条记录,所以这是我们的第一个查询,就是多个ID的批量查询,咱们就显示完成了,就是s select b ids。然后演示之后给大家再演示下一个操作,就是一个简单的。
04:04
条件查询。那这里边呢,我也是写上一个方法,比这个方法我叫SELECT2。比如说我们写一个具体功能。假如现在我想根据名称是这个。杰克年龄是20,这两个条件做个查询,那怎么做呢?咱就可以用user map中这个方法。叫select by map,然后在里边呢,大家看传入的,你看是个什么。是不是一个外部集合呀,所以咱们就通过mapb集合的作用就是构建它那个条件,那我来构建一下,比如我就扭上一个这个。哈希map另一个,然后向map中放它的纸,用铺的方法,第一个就是它的名称。名称,我们刚才看到那个值应该是这个。杰克把它拿过来,然后第二个是他这个年龄,咱们项里边put它的年龄,年龄是20,然后最终把这脉传到我们的方法中去,这样的话就可以根据条件这个插询,然后最终返回咱们想要的这么一个结果,所以这是第二个查询,做一个简单的条件查询,用map构建条件,然后用select摆map,根据你构建之后的条件做一个查询。
05:30
那咱们来看一下执行的结果是什么样的?我们来测试一下啊。然后各位看,首先我们看生成的语句。是不是两个条件内部等于值,按A等于值最终返回咱们满足条件的这么一条结果,所以这是第二个查询,简单的条件查询。但是我强调这种条件查询咱一般很少用,咱一般用的是咱一会儿给大家检示这个条件构造器的方式做查询,这种方式大家做个了解就可以了,所以咱们就演示完成了,然后演示之后再看下一个插询,就是这个分页查询。
06:11
那个未来写下下一个分页查询。这里我强调分页查询的是咱们项目中一个很常见的功能,包括咱们在网上经常会看到分页的显示,因为分页可以让显示更加清晰,包括分页中可以让显示更加的准确,所以咱们现在就来做一个分页查询。那我来写一下。Public we,也就叫test这个配置。分页查询,那分页查询怎么做呢?给各位说一下它里面这个分页查询的实现过程。那我来写一下。首先分页查询的,如果咱要做的话,在LP中的第一步,你需要配置一个分页的这么一个插件才可以,你只有配置插件之后才能实现里边的这个具体功能,那咱们需要做个配置,而这插件我在课件中都提供好了,咱把这插件就复制到我们那个配置类中,然后把配置类打开,然后在里边复制这个分页查询的这个插件。
07:21
把它改一下。Public啊,这是引入它相关的这个依赖,这是一个插件配置,所以这是我们的第一步。MP中用插件把功能已经帮我们封装了,所以咱们需要配置之后才能进行使用,第一步完成,然后完成之后我们进入到第二步,第二步呢就是编写这个。分页的代码。那怎么编写呢?我写一下啊,首先第一个咱们需要创建一个这个配置对象,在里边传入就是两个参数。
08:00
打两参数,一个是你的当前页,一个是每页显示的定数。比如说每页显示三条,每页显示四条,然后这个做到之后,第二部分咱就可以调用。就是我们那个MP的的方法实现分页,它主要是这么一个基本流程,那我下面给大家来写一下,首先咱们来到我们的方法中,我们写一下第一步先六个对象。配置里边传入URL。然后我们就配置等于new上一个配置的这么一个对象,然后这个配置咱们把依赖引入,注意这个依赖引入是我们这个。买plus中的这个配置,然后在配置中它有两个参数,一个是当前页,一个是每页技数数。比如我现在当前是第一页,每页显示三条记录,然后出完之后咱们可以调用user measure中这个方法叫做select配置,就是这个方法。
09:07
里边两参数,第一个参数就是你用的对象,第二个传播条件咱还没有说到,我先来个那,然后最终返回咱的结果,这个结果就是分页的数据,我强调分页的所有数据都在这个对象中帮我们封装了,咱通过它。返回的这个对象能得到你分页中等。所有数据,那比如说我们得到一下啊,User配置里边大家看很多的数据,就咱们找第一个数据叫get配置。大家说这个方法什么意思?你说什么意思,我强调他就可以得到咱分页中那个总页,比如现在一我有三页,一共有十页,有多少页,这是第一个值,然后第二个user page.get看它要get current'。
10:00
这得到是什么呢?就是你那个当前液,比如咱目前当前是不是已有把这得到,然后除了它之外,用user配置中的下一个方法,我们看一下这个方法。Get records。大家看返回什么?是不是一个集合呀,它就是得到你当前查出这个数据的一个集合,比如说第一页三条数据,那就是三条数据的集合,然后除了它之外还有一个方法,这个方法。盖头偷。这是什么?其实就是得到你表中一共有多少条记录,就是表中的总记录数。用它都可以得到,然后除了这个之外,在里边呢,还有一个方法就是这个啊。看到这个方法。叫哈西奈斯。另外还有一个对应的方法,我都写出来,还有这个方法。就是他。这个方法,那这两方法什么意思呢?给各位说一下,Ne是不是下一个,这个是不是上一个,它就表示我现在当前页是否有下一页,是否有上一页,然后把这个参数名字改一下。
11:14
这个表示是否有下页,什么叫下?比如我现在在第一页是不是有下页,我在最后一页是是有下页,这表示上页,如果说我现在在第一页,第一页是不是就没有上页?我在后面是不是它要上页,所以这个会注意,因为第一页你再上页,那就是第零页了,咱们肯定没有第零页嘛,所以现在通过这个对象中的方法,咱就能得到分页中需要的这些信息,这就是MP如何实现分页的功能,我们主要就是来完成里边的这段代码。通过new一个配置对象传入当前每个接入数,然后调载的配置,通过它返回的对象,然后得到你需要的这些数据,就是这么一个基本方法,所以咱们把它就做到了,然后做到之后我把里面这些值咱给他就是都输出一下,看一下最终结果。
12:10
那我就快速输出一下啊,我就把它快速复制一下,因为里边就是这么几个值。第一个总页数第二个。当前页,第三个每页数据的历史集合,第四个总记录数,然后下一个是否有下页,它返出false,下一个是是否有上页,它也是返回做false,所以现在把这几个值我们都做了输出。然后输出之后,最终咱把方法执行一下,看一下分页最终结果,因为咱们现在表里边应该是有这么多条数据,大于三条,最终会得到我们对的这个数据。那咱们输出看一下啊。咱们仔细来看一下,首先大家看啊,在里边我们执行过程中,它执行了我们相关的语句,第一个语句,大家看这个语句。
13:06
是不是用了一个看法。Count,什么?是不是查表中多条记录,我目前有八条记录,然后第二个用到了里米关键字做了分页,最终得到结果,大家看啊,首先你看第一个。总页数。一共有三页,当一页第一页,这是我们的集合,然后一共有八条记录,在第一页的时候有下页,在第一页的时候是没有上页,所以这样的话,这个数据应该都返回了,这样的话咱就把分页功能就完成了,用载的配置做到。然后在里边的MP中还一个方法也能做到分页,跟它是一样,我就不演示了,咱看一下啊,这方法叫select map配置,它返回到半径中是个map机合,咱通过map机构中得到数据,那咱一般为了方便经常用的都是像这个方法做到分析。
14:00
所以这样的话呢,咱就把三个最基本的查询就演示完成了,我们再重复一遍,第一个查询,多个ID的批量查询,第二个查询,简单的校验查询,第三个查询,那就是分页查询,分页查询中各位别忘记你需要配置一个分页查询的插件,这功能大家可以自做到这三个基本查询我们就也是完成了。
我来说两句