00:00
好,那我们刚才呢,然后咱们说了my be来查询单行单列的数据,我们该如何来处理,那下面呢,那我们来看一下,那我们的my be,咱们刚才在看源码的时候啊,然后里面是不是会判断我们当前查询功能的方法,它的返回值是不是一个map集合,那所以说买杯体子中呢,还为我们提供了查询一个map集合的一个功能,那该怎么去写呢?其实很简单。大家来想一下,Map集合中是键值对啊,对不对?而我们当前咱们的实体类中是属性和属性名,我们查询出来的结果中是字段,然后和字段所对应的值,所以说我们当前查询出来的结果能够转换成咱们的实体类对象,是因为咱们的字段去对应了我们的属性,而我们字段的值是不是赋值给了这个属性对不对?那我们现在要想把它转换为一个map,那其实也很简单呀,因为map集合本身就是一个键值对的结构,所以说当我们把一张表中的一条数据查询出来,将它转换成map集合的时候,它的结果大家想想应该也都知道。
01:12
对不对,这个结果应该长什么样,以字段为界,以字段的值为值,好,下边大家来看啊,来比如说我们现在咱们来看。来,然后咱们来写个方法,好,然后这个是来查询根据,然后咱们的ID来查询用户信息,然后为一个map集合,好然后呢,返回值应该是一个map,然后它的泛型呢,咱们设置为string,然后呢,这个应该是object的,因为毕竟咱们的my circle里面这些数据也是有数据类型的,对不对,所以说咱们查询出来的数据应该有各种各样的类型啊。好,然后在这咱们叫做get user by ID,然后to map to。
02:03
To map OK啊,行,那在这咱们也是传输进来一个ID,然后咱们来加上咱们的eight per就可以啊,啊,然后ID好,然后下面大家来看我复制一下,找到我们当前的映射文件,咱们把这个S口语句呢来写一下,首先咱们要保证方法名跟circle口L语句的ID一致,那我们最终查询出来的结果应该是谁呀?大家想想我们是不是要把咱们查询出来的结果转换为一个map集合,那所以说我们在这来写的是不是应该也是map类型啊,对不对?而我们刚才咱们是不是说过,在我们买be中设置了一些默认的类型别名,比如说咱们的map类型,然后它所对应的别名就是map,那所以说我们在这直接写一个map就行啊,好,怎么写啊,Select的星S和尾句一样,不一样,一模一样,只不过就是我们当前咱们的最终的结果一样吗?不一样啊。
03:03
咱们最终查询出来的结果是不一样的,好,这个大家注意,那行,那下面咱们就可以来测试一下了啊,来把它复制一下。好,然后放到我们的这个复制一下,然后这个咱们就get user,然后by ID to map OK啊好,然后咱们所调用的方法是不是应该叫做get user by ID to map,来咱们在这传输一个三大家来看最终查询出来的结果啊,没有任何问题。最终咱们查询出来的就是一个map集合,大家来看大括号里面的键,大家看是不是就是咱们的字段名啊,里面的值是不是应该就是我们当前咱们字段所对应的值对不对?大家看好了啊,这就是我们查询出来的map集合,那其实呢,我们在以后的这些场景里面,然后我们查询出来一个map也是经常会用到的,就比如说我们当前通过咱们的SQ去查询出来的结果,没有任何一个实体类能够相能够与其相对应,那这个时候我们就可以直接将它查询出来的结果转换为一个map集合,而我们最终查询出来的结果里面就是什么?就是以字段为鉴,然后以字段的值为止,这个大家注意啊,好,所以说这种情况咱们以后用的还是非常非常的多的啊。
04:29
这个大家看好了,好嗯,就比如说呀,我们以后呢,大家都学习过view对不对,大家也学习过是不是啊,然后我们的浏览器中呢,咱们是不是访问数据的时候有一个相对应的模式。比如说我们现在咱们的页面中,咱们访问的是一个JS对象,然后里面呢,咱们需要有各种键,然后有各种值,那当然呢。咱们当前这个页面中所需要的这个数据啊,它不可能,它有可能不是从一张表中查询出来的,它有可能呢,是从咱们的多张表中查询出来的,那这个时候大家来想一下,我们要想通过一个SQL语句,或者说我们通过一个SQL语句把这些数据查询出来之后,并没有相对应的实体类对象,那这个时候咱们怎么办?那我们是不是就可以通过一个map集合来获取最终的结果,并且将咱们的map集合给干什么,响应到我们的浏览器,那大家都知道,Map集合响应到浏览器之后,它对应的不就是我们的一个JS层对象吗?是不是?哎,这个大家注意啊,好,所以说我们从数据库中查询数据。
05:42
将它转换为map集合的话,咱们以后用的还是非常多的啊,所以说大家来看一下啊。若查询出的数据只有一条,然后我们可以干什么,是不是也可以,也可以通过咱们的map集合,然后来接收咱们最终的结果,然后大家注意它的这个最终的结果长什么样呢?它的结果长得是这样的啊,这就是我们最终的map集合,以什么为见,字段为鉴,以字段所对应的值为值。
06:16
OK啊,好。
我来说两句