00:00
好,那我们刚才呢,然后咱们是查询出来,查询出来一条数据,然后咱们把它给转换成了一个map集合。那我们现在咱们能不能把查询出来的所有数据,或者说多条数据来转换为一个map集合呢?好,下面大家就来看一下,比如说我们在这来创建一个方法,大家来看,好,然后这个是来查询多个,然后用户信息,或者说查询所有用户信息,然后为map集合,OK吧,好,大家来看方法的返回值呢,肯定也是map,然后泛型的话,这个不用说,咱们在讲map集合的时候,老师就跟大家说过对不对,我们以后咱们的map集合的键都要设置为string值的话,就是object的是不是好啊,叫做get or user to map。好,然后咱们把这个circle语句呢,然后来写一下,大家看啊好,大家想想现在好使吗?嗯,然后咱们把这个circle。
01:03
Or to map?Type的话应该是map吧,是不是啊,大家想好使吗?我们现在来查询所有数据,那我们的表里面的数据不多,就一共就三条,那所以说咱们刚才呢,咱们是查询出来一条数据,是不是就会转换为一个map,而我们现在咱们是不是要查询出来三条数据,然后每一条数据是不是都会转换成一个map,那我们怎么能用一个map集合来去接收呢,是不是?大家来想一下啊,我们之前咱们查询出来的一条对应的是一个map,那我们现在呢,咱们查询出来了三条数据,那每一条是不是都会转换为一个map,那我们最终用一个map集合来接收,那不就跟我们在这所有的情况是一样的吗?如果查询出来的数据有多条的话,你一定不能通过一个实体类对象来接受,否则的话是不是会抛这个异常对不对?所以说大家来看,那我们现在就可以把咱们的这个功能来测试一下,大家看他所报的错跟咱们的这个错一样不一样啊。
02:12
好,复制。好,大家来看,这个叫做get user,哎,叫做get all user,然后to map,对吧,然后这个也是啊,Get all user,然后to map,然后下面咱们来一个执行,大家看啊。来报错了,看报的错一样不一样,Too many results exception没问题吧,是不是,所以说大家看好了啊,那我们现在咱们要想来解决这个问题的话,大家说咱们怎么解决啊,既然我当前我查询一条数据,咱们转换的就是一个map集合,那我现在查询出来的多条数据,那我们是不是可以把这多个map给放到一个list集合中,大家说是不是?对吧,所以说我们现在咱们再来一个执行的话,大家来看啊,来还有问题没有了,没有问题了,是不是就把咱们的每一条数据所转换的map放到了一个list集合中,对不对,好啊行,那所以说我们现在咱们查询多条数据的时候,大家来看啊。
03:18
如果咱们查询的多条数据,我可以通过一个实体类类型,实体类类型的这个例子的集合来接收,我是不是也可以通过一个什么类型的集合来接收,Map类型的类的集合来接收,对不对?好,然后当然呢,咱们还有第三种方式,什么第三种方式呢?大家看啊,其实我们现在遇到的问题是啥呢?大家想其实我们现在遇到的问题啊,就是这样的,我们的每一条数据都会转换为一个map,但是大家有没有发现咱们的map集合里面也是可以来存储多条数据的呀,对不对,但是只不过就是map集合里面有键。
04:02
和值,而我们当前咱们查询出来的每一条数据所转换的map,你只能作为键,或者只能作为值,所以说咱们map集合里面是不是组,不咱们组就是我们形成不了一条完整的数据,那这个时候怎么办?那我们就可以在这加上一个这样的注解,叫做map key。叫做map key干什么的来设置当前咱们map集合的键啊,然后这个时候他会把我们当前所查询出来的数据的某一个字段来作为建,把咱们当前查询出来的数据的什么转换成的map集合来作为值。OK吧,这个时候见值度是不是就都有了呀,那大家说咱们把什么作为键,其他的都有可能重复,那咱们就把ID作为键呗,可不可以,可以吧,这个时候大家看这ad作为键,Ad如果说重,如果键重复是不是会把值给覆盖掉啊,那所以说咱们要想把咱们查询出来的数据啊,然后全部都获取到,那咱们一定要去找一个唯一的字段来做违建。
05:12
OK吧,好,这个时候大家再来看,我们现在咱们再来一个执行,大家会发现它就没有问题了,然后这个时候咱们查询出来的数据,大家来看一下长这样,这是咱们map集合中的键,这是我们当前map集合中的值,就是我们当前查询出来的每一条数据所转换为的map集合。这个大家能看懂吗?好,所以说我们当前如果要把数据给转换为一个map集合的话,大家一定要注意,如果你查询出来的只有一条数据,那你可以直接转换为map,如果你查询出来的有多条数据,你要么转换为一个。Map集合,Map类型的list集合,你要么在哪啊?在咱们的方法上,用map key注解来进行标识,来声明咱们这些map。
06:04
来声明,我们把这些map放到一个完整的map集合里面的这个键,这个大家注意啊,来下面大家来看,那所以说咱们在这儿咱们也可以干什么呢?大家注意咱们可以对吧,然后在咱们map接口的方法上。对吧,嗯,然后来呃,方法上,然后来添加啊,添加it map key注解。注解对吧,好,然后此时就可以将每条每条可以将咱们的每条。数据,然后转换的map集合对吧,然后作为值,然后以某个字段的键啊,以某个字段的值,然后来做为键。
07:02
啊,然后放在同一个map集合中,好,这个大家注意啊,好,然后咱们只需要在map接口的方法上去添加a map key这个注解,然后此时就可以将每条数据所转换为的map集合来作为值,然后以我们查询出来的某个字段的值作为键放在同一个map集合里面了,这个大家注意啊,好,所以说这个就是我们当前的各种查询功能。对吧?我们可以来查询单行单列的数据,我们可以来查询咱们的一条数据为实体类对象,可以查询一条数据为一个map集合,咱们也可以来查询多条数据为list集合,也可以查询多条数据为map集合。所以说大家注意,咱们在以后我们SSM整合的过程中,咱们在正式开发的过程中,我们就需要看各种各样的需求,如果需求,然后呢,要求我们来获取的是实体类类型的数据,那我们就可以来获取实体类类型的数据,或者呢,我们如果来获取的数据没有相对应的实体类类型,那我们也可以通过一个map即可来获取,OK吧,所以说MY中的查询功能还是非常丰富的,基本上来解决了我们SSM。
08:23
咱们在正式开发的过程中,然后我们所需要的各种的需求,这个大家注意啊好。
我来说两句