温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,那我们刚才呢,咱们也模拟了我们在真正的开发的过程中,对吧?然后咱们的一个组装条件的情况,因为我们的一些条件都是由我们的浏览器中用户,然后所选择了这个条件传输到服务器中,我们才可以来决定是否要组装这个条件,所以说呢,我们的每一个条件都需要进行判断,否则的话是会影响我们最终查询出来的一个结果的。但是呢,我们也能够看到我们上面的这种写法呢,能够实现功能,但是它的写法是不是会变得非常的复杂,好,那这个时候咱们有没有一种简单的用法呢?有大家来看啊,咱们先来创建一个测试方法public VO,叫做TEST10OK,好,然后比如说我们现在同样是这三个数据,OK,然后呢,我们该如何更方便的来实现这个功能呢?大家看好了,在我们的query wrapper中,那练习过的同学应该都能够发现咱们的。
01:00
好多方法呀,然后其中是不是有我们常用的,是不是还有一个方法要比我们之前用的方法多一个参数,什么参数,布尔类型的condition condition什么意思条件,那所以说这个是不是就表示我们当前的一个判断条件,如果条件满足,然后则组装这个条件,如果条件不满足,则不组装这个条件,大家说是不是对吧?好,那所以说我们就可以来测试一下,比如说我们要来实现的第一个条件是不是就是来根据用户名进行模糊查询,那所以说应该是like,大家看一下里面是不是就有带condition条件的这个方法是不是啊?好,首先咱们先把条件给写出来,怎么来写布尔类型的条件,那所以咱们直接一个string,优点is not blank,把user name放进来,这不就是条件吗?然后再往下怎么写,如果满足条件,是不是要把我们的user_name这个。
02:00
个字段来进行一个模糊查询,OK吧,然后再往下第二个条件,是不是应该要大于咱们年龄,大于等于年龄的开始值,小于等于年龄的结束值,所以说应该是G,然后先写条件应该是A级begin,当它不等于null的时候,我们是不是才要按照年龄来进行一个大于等于的一个查询,对不对?好啊,然后把a j begin,然后给写上,然后再往下点Le。好,然后大家看这个方法,然后是不是其中也可以来写条件呀,HN,当它不等于null,然后再往下,咱们在这是不是可以设置年龄的一个区间查询,叫做hg end OK啊,行,那这个就是我们通过咱们的condition,然后设置了条件之后,然后来判断是否要组装相对应的条件,那下面呢,我们是不是就可以来测试一下了,比如说咱们把这两行代码直接复制过来,然后我们再来看一下我们通过这种方式执行的结果,然后和我们之前咱们所执行的这个搜口句是否一致,OK啊。
03:13
来,大家来看一下咱们的程序呢,没有报错,然后咱们的circle语句没有符合条件的数据,这个咱们不用管,咱们主要是来观察最后的这个circle啊,好,Username like,然and h小于等于,因为我们所设置的这三个数据,Username符合条件,但是h begin符合吗?不符合,AGN的也符合,所以说经过判断,它们两个是不是就出现到了咱们的舌口尾句中。OK吧,好,那这个就是我们通过在通过我们的条件构造器中的condition,然后先判断条件的一个是否符合,然后再来组装相对应的条件的一个功能,OK啊。
我来说两句