00:00
好,那趁着刚才休息的时间呢,然后我往user表里边又添加了几条新的数据,因为我们马上就要来测试这个查询功能了,对吧?那所以说呢,下面呢,咱们就来测试一下,首先呢,我们来创建一个方法,然后public void叫做test select OK,好,那我们关于查询的方法呢,是很多的啊,因为我们在以后呢,在增删改查的这四个操作里面,咱们查询的操作呢,然后占的比例是非常高的啊好,那所以说那我们下面咱们就来减几个方法,然后咱们来测试一下,首先我们要测试的第一个方法叫select by ID是根据ID,然后来查询我们当前的用户信息,比如说呢,咱们在这来写个EL,那他所查询出来的就应该是什么ID唯一的用户信息,好那我们把user给输出,然后下面大家来看。我们来执行一些之后,然后咱们就可以看到相对应的结果,以及我们当前所执行的circle。
01:05
好,大家看一下没有任何问题,然后我们现在呢,来看输出的结果是U的对象,好,然后这个就是我们当前ID为一的这个用户信息啊,好,再来看这个SQL语句的话,Select ID name age,还有email from user will ID等于一没问题,好,那所以说咱们把注释来写一下,是通过ID,然后来查询用户信息,它所执行的circle口,咱们把它给复制过来啊。好,那我们这个方法测试完成之后呢,然后下面我们再来测试一个,比如说我们在实现删除功能的时候,我们可以根据多个ID来实现一个批量删除,那其实在我们的查询功能里面呢,也有相对应的一个方法,叫做select by ids,大家来看跟咱们的delete代起ids是一样的。我们也需要来传输进去一个存储了ID的一个集合对象。
02:03
好,然后他就可以根据我们的多个ID来查询用户信息了,比如说咱们来测试一下,好,然后我们现在同样是通过我们的a race,然后there as list,然后来创建一个集合,1L2L3LOK,好,然后查询出来之后,然后把咱们的list的集合作为方法的参数,然后呢,获取的返回值呢,是一个list的集合,这个大家应该都知道,没有任何问题,对吧,为什么呢?因为我们当前呢,咱们是通过多个ID来查询的,那咱们查询出来的肯定是一个list集合啊,好,然后user.for each,然后来对我们当前集合中的每一个数据来进行循环,那我们当前该如何进行循环呢?system.out,然后print lnk,然后把每一个数据呢,来进行一个简单的输出。好,大家来看。
03:00
好,那我们可以先把这个注释呢给写到这儿,这个是根据ID,根据多个ID,然后来查询多个用户信息,OK,好,它所执行的circle的话,大家还记得删除执行的circle长什么样吗?是delete from,表明while ID in,那所以说我们所使用的select Bach ids,它所执行的circle也是一样的,用的是well ID in这种方式来实现的一个批量查询,大家来看一下我们最终的结果呢,也已经查询到了我们所执行的S尾去,大家来看跟我们刚才说的是不是应该是一样的,对不对?好,这个大家注意啊。好,那再往下的话,我们再来测试两个查询功能,首先呢,我们要来测试的下一个查询功能是根据我们的map集合来作为条件来进行查询,大家来看跟我们的delete by map也是一样的啊,这个是根据我们当前咱们map集合中所设置的条件来进行一个查询功能来,比如说我们还通过我们相同的条件来查询map集合,然后键是string,然后只是object。
04:11
等于没一个哈希map OK,好,然后我们往map集合中所存储的数据。比如说我们首先以内为条件来查询我们的用户名称为Jack。来大家注意啊,为Jack的好,然后再往下,然后我们再以什么为条件,以年龄为条件,然后来查询一个年龄为20的,OK,然后呢,我们现在条件已经查询已经设置完了,我们把map集合放在我们当前咱们的一个方法的参数位置,就可以来获取一个list集合了,对吧?因为符合条件的数据可能会有多条,所以说下面我们同样的一个操作for,然后来进行一个循环。然后呢,来把其中所有的数据呢,来进行一个输出,然后下面我们再来执行,大家来看一下这个效果啊,那这个SQ去想必大家应该也能够想到,对吧,应该是well name等于Jack and h等于20 OK。
05:13
好,那我们来看最终的一个结果,我们查询出来数据,然后呢,我们所执行的circleql语句是不是跟我们说的是一样的,没问题,好,大家再来看啊,是根据咱们的map集合中的条件,然后来查询用户信息,它所执行的搜口是这个样子的啊好,那最后一个我们需要来测试的方法,其实我们之前咱们在做list的时候就已经测试过了,大家还记得select list的方法吧,我们快速的来测试一下user map select list的方法,好,那这里面我们写的是一个we的一个什么呢?然后写的是一个条件构造器,那咱们也说过没有条件的话,我们可以直接来设置一个nu LL,好,那当然在我们的删除和修改功能中,大家如果说遇到了条件构造器的话,如果说没有条件,我们同样可以来写null。但是呢,大家想。
06:13
如果删除里面你没有条件删除的就是所有了,如果我们当前咱们的一个修改功能,如果你没有条件,那咱们修改的也是所有,所以说那我们一般情况下,我们在查询的时候,可能会查询所有数据,但是删除和修改的时候一般不会查,一般不会删除和修改所有的啊。好,所以说这个大家注意,那我们下面咱们来直接一个输出也是一样的操作。来,大家来看,然后下面我们来一个执行,大家看一下就可以将咱们所有的数据全部都查询出来,至于这个条件构造器具体该如何去使用,在我们的笔记里面,然后有一个部分是专门来讲这个条件构造器的啊。好,OK,好,下面大家来看我们最终的一个结果,大家看把所有数据都查询出来了,然后下面呢,我们所执行的SQL语句呢,也非常的简单,OK,我们在这把笔记给写一下,这个是用来查询所有数据,所有数据对吧?好,然后执行的circle呢,然后是select的ID name age email from u的,好,那这个就是我们base map所提供的查询功能,当然呢,这里面咱们的增删改查呢,咱们只是给大家测试了一部分的功能,其他的功能的话,大家可以自行的去测试。
我来说两句