00:01
我们刚才体会了一下,哎,用result map自定义咱们这个结果映射规则。那么呢?我们来看一下result map更强大的用法。那么这个强大的用法呢?我们就来模拟上几个场景。场景一,哎,我说呢,我们现在employee查出员工以后,封装employee对象很简单,就这几个属性。但是呢,我们说如果一个employee对应一个部门,诶,每一个员工都有他的部门信息,而这个部门也在我们这个对象中。我们这个对象中呢,有一个属性,就是我们当前员工的部门。那么这个时候我要封装这个dept怎么办呢?我们把这个部门创建出来。Get方法我们先写在employee。我们现在要做的要求就是查出employee对象的同时,查出这个员工所在的部门。
01:07
查询。Employee。的同时。查出啊,员工。对应的。部门。那行,我们就把对应的部门这个嘉宾来写上几个属性。写简单一点,呃,部门就一个部门ID,比如ID,那再来写上部门的名字。第一,Department。我们呢,有这么两个属性,Get set方法给它们加上。To string方法也加上。为了好看。控制台就打印好。那么呢,我们来看,我现在呢,查询员工的同时要查出部门,那我们这个员工表里边又没有保存哪个员工在哪个部门,这些信息都没有。
02:07
我们把这些相应的表也创建出来。啊,这有员工表,我们再来创建一张部门表。我们来创建,我们这个就叫TBL。Dept表,那么这个dept表中呢,我们这个ID。哎,它是一个自增主键。Primary。让他自尊。好,然后呢,还有一个de PT-name好这一列,哎,我们呢是一个。二五,哎,这就够了,好,我们就只创建上这两列值走。好,部门表又有了。哎,部门表也有了,我们来插入几个部门,比如开发部。
03:00
好,测试部。行,我们就两个部门,那么接下来呢,我们来看每一个员工啊,我们怎么知道这个员工在哪个部门呢?我们可以为员工表,我们专门添加一列,这一列的值呢啊,就叫第PT的ID,然后呢,一个员工对应一个部门的ID,哎,我们来借外界关联。好,那我们来添加外键关联al。咱们这个table,我们先来把这一列添加上。来修改TBL杠一这一列。然后呢,我们先添加上一列值and c。好,我们来添加一列呢,我们就叫D-ID,这就代表部门ID,好这个部门ID呢,是一个特11位。我们就来填一个它。
04:00
走。好,这个填上了,我们来部门表里边看一下,好,我们额外的填一下,但这个呢,我们为了保持数据完整性,我们可以建上外建关联,关联我们这个TPLTT。当然你不做关联,你认为这个ID保存的就是这个部门ID也行,哎。这样的话呢,啊,我们这个啊,插入什么速度不用维护索引也快一点,那我们来。建设关联al。叫TBL-M1这张表好,我们要加外。添加一个我们这个约束。看。好添加约束啊,我们这个呢,就是啊FK,我们这个外键,我们这个EP到de PT表达这个外键。啊,然后呢,这是一个foreign。
05:01
啊,Foreign k,那外键呢,就是我们这个D-ID这一列,好reference指向啊,我们的这个表就是TBL杠。啊,De PT这张表里边的,哎,我们这一列呢,应该指向我们那个表里面的ID列。好,我们来把这个约束添加上。走。好,添加成功,我们来看一下。啊,有外间约束,那么接下来查员工的时候,把部门信息也查出来,我们现在都赋个值。这个呢是开发部,那这个呢是测试部。这个测试部。然后呢,它也是开发部。好。我们希望查询这个接入信息的时候,把他的部门也查出来。
我来说两句