00:00
好,那之前呢,我们是讲了my beatt plus里面的一些常用注解,好下面呢,我们就来讲解一下我们在base map里面所看到的这个条件构造器,那其实呢,我们在之前对于my beatt plus中的功能来进行测试的时候,我们所看到的一些方法里面呢,都有weper这个参数,也就是我们的条件构造器。那首先呢,咱们先来看一下咱们的笔记,那我们的条件构造器per它的作用是用来干嘛的呢?其实很简单,它其实就是用来封装我们当前的一个条件的。那因为大家都知道,在我们执行的增删改查的SQ尾句中,查询、修改还有删除我们是需要设置条件的,那在我们的my be plus中,如果我们要通过各种条件来实现查询、修改、删除的功能,我们应该如何来实现呢?其实很简单,就是来使用我们马上要讲解的这个条件构造器wiper,那首先呢,咱们可以先来看一下它的结构,那we。
01:00
Per呢,是我们当前条件构造器最顶层的一个抽象类,再往下呢,然后它有一个子类叫做obstract weper,然后abstract weper,一共有三个词类,叫做abstract lamon weper,还有update weper,还有咱们的query weper,一共是这三个,那其实我们从名字上咱们就能够看出来,对吧?然后abstract lada weper它也是一个抽象类,但是这里面咱们可以使用什么语法,Lada的语法,然后update weper是不是应该用于我们的修改功能中?来对于我们当前咱们的修改的SQ语句中的条件来进行封装,当然呢,大家注意一会儿我们在进行测试的时候,大家会发现它不仅仅可以帮助我们来封装我们的修改的条件,还可以来封装我们当前要修改的一些字段,然后query weper呢,是来进行一个对我们的一个查询的条件来进行封装,好,那当然既然它是抽象类,那它是不是应该也有相对应的子类,就比如说它有两个子类,分别是lada update weper lada query weper,然后在我们当前咱们的这个基础上,我们通过名字咱们是不是也能够看出来lada update weper干什么的,使用我们的lada的语法封装修改的条件,Lada query wiper,使用lada的语法来封装查询的条件,OK,那为什么我们要来查看这个结构,其实呢,我们可以把咱们之前呢,然后咱们所测试过的这个base map给打开,然后我们测试的。
02:34
这都是没有这个wiper条件构造器这个参数的方法,那其实我们可以来找到这些方法,咱们再来看一眼啊。比如说这个是删除的方法,其中是一个weper类型的一个参数,然后再往下的话,大家来看这个地方update的方法,其中是不是也是weper,然后再往下,然后咱们再看这个地方select one,其中也是weper,然后再往下,然后exit,其中也是weper,对吧?然后我们再往下继续的话,大家会发现base mapper里面为我们所提供的查询、修改,还有删除的方法,只要是里面有条件构造器的,那是不是都是外per类型,那所以说我们才在这儿才需要把它的一个结构给大家讲清楚,因为我们的参数类型是最顶层的一个外per类型的,那所以大家就在实现功能的时候,一定要来选好我们当前需要用到的是哪一个它的子类,就比如说我们在修改功能中,那毋庸置疑,我们肯定要来使用的是update weper,或者说是lada update wiper,而我们在查询的功能中,我们来使用的一定是query we。
03:42
Per或者说LA的query wrapper,那当然呢,那咱们的删除功能大家说我们应该用哪个,我刚才是不是跟大家提过一嘴,对吧?Update weper里面它不单可以来封装我们当前修改的条件,它也可以来封装我们要来修改的字段,所以说对于删除功能里面,我们跟查询用的是一样的,用的都是query wiper以及lada query weper,这个大家注意啊。
04:09
好,所以说呢,这个咱们先把它的结构先说明白,然后下面呢,咱们就针对于我们的各种功能,然后来测试一下咱们的条件构造器。
我来说两句