00:00
好,接下来我们再来看今天最后的这个啊,多表联查。至于咱们这个多表啊,我们现在只有什么多等表是吧。我把这克拉苏也给它填上啊。天了。What?Classroom t BL classroom确定。好,这个classroom啊,咱们来几条记录啊,比如说来B001行name,来个一年一班啊。B0021年二班。来个1003。
01:02
一年。3BA。好,那学生啊,咱们是不是得创建一个外线呢?永远是在多的一方来创建外键关联,维护两张表之间的关系,没错吧?好,所以说在学生表当中啊,我们需要建立起一个classroom。ID啊,好,来二五啊。保存,我现在都拿255举例了,那将来咱实际项目开发可不都是255啊,同学们以后啊,我们在这个企业里边,在做完这个调研之后,我们做这个建这个物理模型的时候,你对于表中的这个每一个字段啊,都得进行详细的分析。如果太短了是不够用,如果太长了,比如说你一律都是255,它占内存能理解吧,每一个字段都得分析的啊好了,现在咱这个做练习无所谓啊,好来student里边啊,咱们来几个班级吴亦凡。
02:10
B001行吗?鹿晗啊,这两位属于第一梯队的啊。第二梯队的。好,这个是第三梯队的,我不是针对谁是吧。是。来我们看第20个啊。来测试啊,这个多表。联查。来看同学们啊,我们第一个需求啊,请查询出学生姓名和班级的名称。
03:09
啊,这个东西我们貌似听过呢。查询出学生名字和班级名。其实怎么查词后语序咱们肯定都会是吧。传什么呢?不用传,两张表之间一连,没有查询条件,是这样吗?返回。还记得?来思考思考。我先把这个20这个circle咱们先写上啊,同学们,我这回先写这个circle啊。Select,二十一会填,我先把circle写上select查什么?一会说from。
04:05
TBL。Student对吧?TBL对吧,S点克拉room ID等于C点。ID,咱们要查询的是学生的名字s.name以及班级的名称。C点好,昨天咱们分析的一种结果是什么呢?也就是说啊,我们可以返回什么,咱们来回一回可以返回一个int基本数据类型,可以返回string类型,也就是简单类型对吧?啊,还可以返回domain student类型,对不对,还可以返回。Map,那么我们这个domain能做的事,Map是不是都能做呀?但是domain做不到的事儿,咱们是不是得考虑使用map,还记得吧,那这回咱们接收的这两个值,这两种结果domain能接受。
05:13
接受不了。对吧,你观察一下你的学生只有什么呢?什么姓名啊,地址啊,年龄啊,ID,他没有班级的名称,是这样吗?所以说呢,我们如果用短面接收不了,一定要使用这个map来接收,是这样吗?好,我现在啊来一个。Map作为返回的类型是这样吗?好,那这就好写了啊,我们来看一看student DAO来一个select,这回是20的对吧?好里边啊什么都不要,没有查询条件,List里边泛型什么。Map好,来string on行吧,哎,这个咱们来一个map list,好,我把这个SELECT20啊,咱们先来升一下,那么我们这个差数已经写完了,SELECT20没错吧,好,返回值类型也相符啊,它反map啊,他接手这个map好,那么接下来呢,我把这个map list给它拆了。
06:16
好循环。Map string object,咱们这个叫。啊,就叫map吧,行吧,好,Map list,再把map China map.key set这些东西说熟练之后就不用过脑子了,是这样吧,啊来set是吗?String现在拿到的是这个K的集合,对吧?好,For循环来遍历出来每一个K,咱们来一个这个K冒号加上咱们这个K对吧?好,再来一个value加上map.get。
07:08
KOK吧,好,那便利完之后,咱们下边来一个分割行吧。我们来看一看得到的效果啊,看看这俩名字啊能不能拿得到。走一个。嗯。哎,咱们是只拿到了人名。只拿到了人名,哎,那这个MY是怎么想的呢?也就是说你返回的这个name是不是作为我的这个key来呈现呢?但是map中的K能重名吗?不能重名,为什么说map中的key不能重名呢?从我的这个key set方法就能够看得出来,其实它便利出来所有的这个key,我们使用的set set是什么呀?无序。
08:05
不可重复,是这样吧,哎,所以说啊,这个东西啊,都叫内幕不行啊。那起别名呗,举一反三嘛,对不对?比如说他叫S内行吧,他叫什么?我们期待来试试看啊。哎,看看这回是不是都有了啊,那老师那这个K它叫S内的能行吗?你管他K叫什么呢?我们的目的是什么呀,是不是拿到吴亦凡和一年一版呢,我们重要是拿结果对不对。行了,休息会儿吧。
我来说两句