温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,那我们先来看咱们的第一种方式啊,来,我在这给大家来写一下,大家看啊,然后呢,我们现在咱们要来处理,或者说咱们把它给写在最上面吧,行吧,大家看好啊,咱们把它给写到哪个位置,咱们写到这个位置啊,好,然后咱们现在要来处理的问题是什么?来处理多对一的映射关系,好三种方式,第一种方式叫做直联,大家注意啊,级联方式来处理,然后怎么来处理呢?大家看好,咱们说过肯定你要用谁map,你肯定不能用type。Read type都是都是默认的映射字段名跟属性为一致,但是咱们也不满足呀,对吧,所以说在这咱们就要用map,然后呢,我们就可以在这设置一个result map标签,它的ID叫什么?咱们叫EP and dept result map大家看好啊好,然后下面呢,这个type咱们写什么?
01:02
这个type呢,然后咱们要处理的类型,大家想想你要处理是哪一个,是咱们查询出来的结果,要跟谁映射的,映射不了,那不是跟咱们的emp映射映射不了吗?因为你的emp里面有一个什么呀,De pd类型的属性映射不了,所以说咱们要把这个类型来处理一下,然后呢,那我们怎么来处理?首先呢,大家先来设置字段的映射关系啊,ID,然后是column叫EP_ID然后property是EPIDOK,然后既然我们用map的话,大家就需要把咱们的每一个字段和属性之间的映射关系都要设置出来啊,Emp下划线内property是emp name OK,再往下然后是age。然后这呢也是age,然后这呢是金nder性别,然后这个也是金nder OK完事啊,然后下面呢,我们再来看,那我们现在咱们是不是要来处理映射关这个多对一的映射关系了,多对一咱们说对一对应对象对多对应集合那对象,那我们现在咱们要做的是什么?大家要大家一定要想好,你查询出来的结果里面有第一批D_ID有第一批D下划线内幕,但是我们当前咱们的实体类中有这两个属性吗?
02:21
EP这个实体类里面有没有这两个属性啊,没有,但是咱们有谁有第1PT,大家都知道这两个字段,它肯定不能跟这个属性来进行映射,它应该是跟咱们的第1PT这个属性中的属性来进行映射的,所以说我们要想处理这个问题啊,非常的简单,大家看怎么写在这儿,还是result column是谁,我们查询出来的第1PT。下划线ID,而我们要映射的属性是谁看好?dept.DEPTDOK,就这样就可以啊,这个大家看好了,dept.DEPTD,因为我们现在不是要把这个字段去对应我们当前咱们的第1PD属性的,我们现在要做的是拿着这个字段跟咱们的第1PT。
03:15
跟咱们的第1PT这个对象中的DEPTID属性映射,这个大家能看懂吧,好,那下面这个大家应该都知道怎么写吧,DE1PT下划线内,然后在这是第1PT内,OK,就这就可以啊,然后现在咱们把它然后放到咱们的result map的属性中,然后现在我们再来一个执行,大家会发现这个结果咱们就可以查出来了,来大家看。这是不是就有了呀,对吧?哎,大家看好了,De pd对吧,以ID为e de pd内为A,没问题啊,平然这是我们最简单的一种方式,叫什么方式,叫做集联方式,然后呢,大家要想把这个问题搞明白,你首先你一定要想好它到底是该谁该映射谁,到底跟谁哪个字段要跟咱们的哪个属性进行映射,OK吧,就比如说呀,然后我们当前咱们查询出来的这两个字段,你肯定不能让他跟他进行映射,我们应该让他跟咱们的第1PT对象中的属性进行映射,OK吧,好,这个大家看好啊,行,这是咱们的一种处理方式啊,非常的简单,然后下面呢,咱们再来看第二种方式。
我来说两句