00:00
好,那我们刚才呢,然后咱们是来测试了一个我们条件的优先级,然后咱们把这个SQ语句呢,然后也来进行一个复制,然后放到我们的代码中,好,然后下面呢,大家看好了,我们再来讲一个问题,那比如说呀,然后我们再进行一个查询功能的时候,大家会发现我们每一次是不是都会把我们所有的字段是不是全部都查询出来,比如说然后我们来找到咱们的一个查询操作,这是删除对吧?然后呢,这个就是一个查询,我们来一个执行,大家来看每一次都会将咱们所有的字段查询出来,那如果说我现在仅仅是需要来查询其中的某一些字段的话,那我们应该怎么去写呢?来大家看一下。来在这个地方大家看好,是不是把咱们所有的字段都查询出来了,那比如说如果我现在我只需要查name,我只需要查name和H,还有email这三个字段,那我应该怎么办?大家来看啊,好,那我们下面咱们再来写一个测试方法,叫做a test,然后public void test,零六,OK,好,然后呢,比如说我现在用的方法,咱们把它给改一下,因为毕竟我们现在咱们没有查询所有的字段了,所以说我们也没有必要让它对应咱们的实体类对象,对不对,那我们就可以查询出来一个map即可咱们的user map user map,然后点select select,然后maps,大家来看啊,在这个地方叫select maps什么意思?查询出来一个map集合,因为后边加的有S,所以说它的返回值大家来看是不是应该就是一个以map为泛形的一个list的集合,对不对,所以说呢。
01:44
咱们从这个方法的返回值我们就能够看出来,它查询出来的结果是一个map集合,通过我们的条件构造器查询出来的数据都会以一个map集合的方式来进行获取,OK吧,跟我们上面这个其实写的是一样的啊好,只不过咱们上面是通过ID来查,咱们下面这个是通过我们的条件构造器来查,那比如说我们下面咱们就来准备一下,然后首先创建咱们的query weper,把泛型设置出来,好,然后等于另一个query wrapper,然后我们当前咱们的需求是什么,大家注意来查询用户的什么信息,用户名,然后还有年龄,然后还有咱们的邮箱信息,OK,好,那所以说这个时候我们该如何去设置,非常简单,Carry weper,然后点大家看在这有个select。
02:36
能看懂吧,其中有一个select的方法,其中所写的就是一个长度可变的参数列表,而这个参数名叫columns,那所以说里面来写的是不是应该就是我们的什么字段列表,OK,比如说我们要来查询的有有下划线内,然后有咱们的年龄,然后还有email OK。好,加上双引号啊A级,然后还有双引号email,好,那我们下面把咱们所创建出来的queryper条件构造器放在咱们方法的参数位置,就可以来获取到我们当前的一个list的集合了,对不对,好,然后我们在这儿,然后通过我们的maps,然后点伏一起,然后直接来进行输出就可以啊。
03:23
啊。OK,那下面我们来执行一下这个方法,大家来看一下这个方法执行之后所执行出来的SQL语句是不是跟我们之前的就不太一样了,我们之前咱们没有设置我们要查询的字段的时候,然后我们所查询出来的字段是不是就是所有的字段,但是当我们通过条件构造器来组装了我们当前的一个select的时候,然后这个时候是不是就会按照我们所设置的字段来进行查询,能看懂吧?哎,这个大家注意来找到我们当前咱们的circle语句,大家看select user name,然后email。
04:02
OK吧,哎,这个大家注意啊,好,那我们把这个circle语句,然后放到我们当前咱们的这个代码里面,好,那这个就是来组装我们的select的子句,其实就是来设置我们当前要查询的字段,OK吧。
我来说两句