00:00
好,我们来看,上次呢,我们留了一个尾巴在这,我们说过在当前的这个返回值result type,你不就是一个返回的。数据的类型吗?那我为什么不是例子的,因为我返回的这个其实整体的结果就是个例的,你为什么要用这个泛型呢?啊,为什么要用这个泛型,那我们来看看你最终查回来的数据,我们就假装这就是我最后查来的数据呗,这些数据啊,同学们,你琢磨琢磨,这些数据你是否全部都要都要拉到这个test的这个测试类中,然后把它显示出来啊。你如果用一个大的容器,哎,这就是那个list,就是一个大容器,没有任何可说的。这个list它就是一个大的容器,但你是不是有这么多的数据?你是不是有这么多的数据,如果你直接把这些数据,这是什么1234什么呃张张三,什么李四,什么王五,这你你把这些数据都一堆的丢在这个框里,我就问你最后取的时候你怎么取。
01:09
谁能知道这个一和张三和这和这些是一套,谁能知道这是一套,他们是对象啊,他们之间应该有内在的关联,或者这么说,他们是一行啊,你取取出去之后,这些数据是不是还是应该封装在这一行中,这个数据才是安全有效的访问。懂我的意思吗?所以你不能把这一堆数据,就相当于把这数据摇散那么一堆,什么1234,什么张三李四往后者装在一个大的容器,你这个list里面,你就装的一堆的这个7788的这种数据,你取的时候你就疯了,你怎么能知道一跟张三他他们是一组,你不能,所以呢,我返回值是容器,但是我并不是。通过这个一个大的容器把数据带回去,而是在这个容器中画格子,就等于说你有个大的整理袋,这个整理整理带里面有一个一个的,一行一行的那个格子,我会将这个数据用对象的方式。
02:14
对象就是我们student student是干嘛?就是在内存中画格格。他干的就这个事儿,我把第一行中的数据一,然后张三装在这个对象里,其实就等于上到这个格格里面,然后呢,这个是张三什么,这是22,我把这一行的数据啊,用这个对象的这个格格子,这这个对象就是打了个格格子,放在当前的绿色的集合中,下一行下一行来,我再用个对象装在我的这个数数组,类似于数组的下一个格格里,我这样是以就是一个对象一个对象把它装出来,然后当我取的时候,我下边为零,我是不是就把这个对象取出来,而对象取出来它里面的数据是不是封装在这个对象中。
03:03
就相当于你本来是个大的空的个箱子或者框,然后呢,我们往里面放数据时,我打了一层格,就是一层一层带着格格的这么一个和格,然后把数据放好,然后上面再放一个对象的这么一个格格,就是我都是用这个格子把数据包起来,放在了例子的集合中,这个是对的,所以我需要知道的是这个格子里面。我这个格子接这个值,这个格子接这个值,我怎么做到的,这个我怎么做到的?你当前的列是不是有ID,有name,有email,有age。然后我当前的对象的那个成员变量,我对象成员变量的这个格子呢,就是ID的那个格子,因为我们名称做的一模一样,这个格子是不是我的内的格子。这个是不是我的email的格子,这个是不是我的age的格子,我这个格子打好就是照着你当前。
04:03
这一行中的数据的这个类型,我是照着这这个来做的,这个格子能懂吗,同学们。哎,你告诉我,你当前的所有数据分装的这个格子是这个对象,那么我就能将对应的列中的值给你塞到你对应的格子里,我就买班体框架自动给你完成这种映射的功能。你只要告诉我这个实体类的成员变量的名称,我就会从列中找到对应的名称给你放进去,所以最后我们虽然是拿的集合,但是集合里面是一格一格的这个对象的数据,把这些数据都全部接回来。能理解这种操作吗?啊,而且这个数据啊,这个数据到这个格子里面的这个装载是MY框架给你装的。他给你把这些数据都装好,你不用管你要管的是什么,只要列名,哎,列的名称和实体类中成员变量名称一致,他就会拿撕开这个成员变量实体类,把数据全部一列一列的给你装进去,就相当于老师做好的这个格子,他把数据取的时候就一个一个空间一个空间把这格子装好,装满一盒扣住,然后再来下一盒。
05:22
就等于说这样一盒一盒把这个数据拿回来,当你取的时候,你也是一盒一盒端出去,那么这一盒的话,每个盒里面的这个空间的数据都已经给你装好了,这样的话数据才不会乱,你不然你给我一个大的框,数据都丢进去,我是没法取的,我是没法用的。我分成格子,一层一层的都把它码好,我把它拉回来以后,我取出来时,我就一一层一层的把它取出来,这就是为什么返回值的类型必须是实体类的类型,而不能是类似的大的容器的类型。我说清楚了吗?这个问题。能明白吗?
06:02
听不懂吗,这个。能不能听懂?能听懂啊,就这个就就很好的,这跟生活中我都这么形象的来比喻这个知识点了。你就这么琢磨就行啊,就这么琢磨就行,就是我必须给这个大框都分好格啊,每一格去把我的这些数据都给它装回来,怎么装呢?是用对象,哎,用对象,一个对象就来一行,一个对象就分一行,一个对象分一行,那么这个对象数据来自于哪呢?来自我数据库表中的列,表中的行,行中的每一列,我是这么着来的啊,这就是为什么一定要用。实体类的类型是为了把这个个个都分开,把数据挨个的都装进去,你取的时候好取,不然的话数据就没有用了啊,你不理解,你给我记住,但凡是我们在这个地方要有type。
07:00
必须是泛型中的类型,或者如果你get by ID,你是不是只查一个学生回来,那你这个type也是这么个学生的类型,固定的,记住就好。
我来说两句