00:00
好,那我们刚才呢,咱们是通过带condition这个参数的这个方法呢,然后来解决了我们当前的一个对吧,动态组装条件的一个问题,那下面呢,我们之前还说过一个问题,就比如说我们当前的字段名很容易写错,对吧,那这个时候呢,大家注意我们就可以来使用我们的最后两个,然后。条件构造器了,叫做lada query vaper,还有咱们的lada update vaper OK吧,好,那我们先来测试一下咱们的lada query vaper,首先先来创建咱们的一个测试方法public void,叫做test的11 OK啊。行,那我们在这个地方,咱们同样是这三个值,然后大家来看我们该如何去使用,首先呢,我们来创建的是一个lada curryper,然后它的泛型也是我们的一个实体类类型,OK,好,创建出来之后。然后呢,我们下面该如何去实现呢?大家来看query wrapper拉姆的query weper里面要比较着我们刚才咱们所实现的一些功能的话,咱们的哪一个参数发生了变化呢?大家看一下。
01:13
是不是应该是我们的第二个参数发生了变化,我们之前咱们所写的所有的方法,Query wiper以及update wiper里面的所有的方法,然后当我们去描述一个字段的时候,是string类型的字段名,但是我们现在大家来看,在这儿它还是string类型的字段名吗?不是,而是我们当前的一个函数式接口,那这个时候我们该如何去使用呢?大家来看非常简单,其实它的功能就是为了干什么,为了防止我们把咱们的字段名给写错,我们直接通过这个函数就可以访问到。我们当前实体类中的这个属性所对应的字段名,好比如说然后首先呢,大家来看,咱们还是按照我们上面的这个条件去写啊,第一个咱们的条件是like对吧?然后先判断我们的用户名,然后是否为空,OK,把username放进来,那我们第二个咱们是不是要写字段名了,那为了防止我们写错,然后在我们的my be plus中就为我们提供了拉的query weper以及拉姆DA update weper,那这个时候我们就可以怎么写了呢?大家来看一下啊,直接user通过我们当前咱们的拉姆的表达式对吧?直接来进行访问,你要想使用哪一个字段,就直接来访问它在我们的实体类中所对应的属性就可以。
02:42
OK吧,然后逗号再写我们当前咱们要来判断的一个值,把咱们的username给放进来,好,再往下,那该写我们的年龄了,那年龄的话是不是要大于等于年龄的开始值,小于等于年龄的结束值一样的效果,GE,然后先写条件AG begin,然后不等于nu,然后U,这然后冒号冒号age就可以了,然后再往下把咱们的年龄给写上,咱们要来判断的应该是年龄的开始值对不对?再往下然后是我们年龄的结束值是Le,咱们也是先写条件AG的不等于null,然后user里面的一个A级属性所对应的字段,然后再往下是AGN的,OK啊,好,那我们的条件咱们就写完了,然后下面我们同样的啊,直接来调用我们的select list的方法。
03:40
把咱们创建的query wrapper呢给传进来,这个大家都知道可以传吧,为什么?因为我们的select list方法中来放的是一个什么类型的参数,咱们条件构造其最顶层的一个抽象类,叫做外per,那所以说它任何的一个子类是不是都可以来为它进行赋值,OK吧,好啊,行,下面我们在这咱们来一个执行,大家来看一下有没有问题啊。
04:07
好。应该跟我们刚才所执行的结果是一样的,对吧?好,大家来看没有任何问题,咱们来看一下咱们的这个circlel语句,大家看没问题吧,Username的模糊查询,以及咱们年龄的一个小于等于的一个条件,OK吧,好,那我们把这个词扣回去呢,咱们给它放到这儿,那其实这个就是咱们的lada啊,Queryper以及咱们的lada update weper里面所提供的一个功能,防止我们的字段名写错,我们在这是可以来使用一个函数是接口,然后来访问我们实体类中的某一个属性所对应的字段名的,当我们把咱们的这个属性访问了之后,它就可以自动的来获取这个属性所对应的字段名,来作为我们要作为条件的这个字段,这个大家注意啊。
05:02
好OK,那下面呢,咱们就还剩下一个拉DA updateper,咱们再把这个测试一下。那咱们的条件构造器就结束了啊。
我来说两句