00:00
好,然后那我们刚才呢,咱们是用一个全局配置,然后来处理的这个啊,字段名跟属性名不一致的情况,那下面的呢,我们再来讲咱们的第三种方式吧,大家看好啊,用什么?用result,使用咱们的result map来实现,哎,Result map自定义映射,自定义映射然后来处理对吧?怎么来处理呢?大家看好,非常简单,然后呢,我在这儿啊,我把这个东西啊,然后咱们把这个ID给改了,大家看好啊,咱们给它加上一个out就的,然后我们在这咱们再来写一个啊,然后大家看好,那这个标签它不就没有用了吗?我们现在咱们只要保证这个方法名跟咱们新写的这个标签的ID保持一致,那这个就没有用了啊好,Select ID跟方法名一致,然后咱们在这要用谁呀?要用map,而不是do tap了,那do map呢,是自定义映射,那这个东西这里面咱们应该写的是什。
01:00
大家注意result type里面来写的是一个具体的类型,而result map里面大家注意它写的是咱们的一个result map标签的一个ID。因为是自定义映射,所以说我们就需要通过咱们的标签啊,然后来指定哪一个字段去对应哪一个属性,然后所以说我们现在呢,大家注意result map呀,其实在这里面写的是某一个result map的配置的一个ID,这个大家看好,比如说呀,这个咱们写什么呢?咱们就叫做EP result map result map好,然后咱们要来处理的类型是谁,大家想想你是谁的字段,跟你是查询出来的字段,跟哪一个属哪一个类中的属性名不一致呀,是不是应该跟咱们的员工里面的属性名不一致,我们要来解决的是我们当前的这个SQ去查询出来的字段跟我们的EP这一个实体类中的属性的映射关系,所以说在这咱们要处理的类型是emp。
02:03
能看懂吧,然后这写谁写咱们的这个map的ID就可以啊好,然后so口尾句大家该怎么写你还怎么写,直接复制过来就行。然后关键是这里面怎么写呢?大家想想,现在咱们需要是不需要来处理字段跟属性的关系了,映射关系了怎么写?看好啊,里面咱们常用的标签一共有四个,ID result connection,还有一个association ID来处理主键和属性的映射关系,Result来处理普通字段和属性的映。和属性的映射关系,Association处理多对一,Connection处理一对多。OK吧,那咱们在这呢,咱们先写个ID,大家看,你看这里面都有啥property属性,Column字段。Java type属性的类型,Gd BT type,然后咱们字段的类型,然后所以这样呢,大家看看一目了然对不对?你看我写个column叫emp_ID我要把我当前的这个字段和谁进行映射,和我们当前emp中的EPIID来进行映射,OK,这样就完事了。
03:13
非常的简单,至于这里面的其他属性需要写不需要呢?不需要,大家注意是不需要写的啊。再往下,这是主键和属性的映射关系,那咱们其他的都是普通字段,用谁用result,然后同样的column emp下划线内模,然后property EP name OK,然后再往下result,该谁的column是age,然后property也是age。复制一下最后一个叫什么叫做金nder,然后这个呢,也叫做金的完事啊,大家注意,这就是一个自定义映射,非常简单,然后这里面咱们可以看出来,你只要知道ID是干嘛的,设置主键和属性的映射关系,Result是来设置普通字段和属性的映射关系,把你要设置的映射关系中的字段名写出来,然后再把咱们的属性名写出来就完事了,然后下面我们在这咱们再来一个执行。
04:10
大家要看好我写的是干啥的,这搜口五句现在没用了啊,因为它的ID跟咱们的方法名一致吗?不一致,好,下面大家看一下,看有用没有用啊,有同学说老师是不是你设置的全局配置的效果,来,咱们把这个标签啊也给它注释掉,哎,大家看好,你把它注释掉之后,你看这里面这东西你见过没有,咱们之前不是这样写的吧,咱们之前写的是监块碳号杠杠,因为咱们的注释它是不能嵌套的吗?大家如果说这个这个还记得还有印象的话,大家想想这个叉ML里面是不是有个规则叫注释不能嵌套,HTML里面也有这个规则,对吧?注释是不能嵌套的,所以当我们在外面再加上一个注释的话,你会发现注释里面的这个注释就变成什么了,它所对应的实体了,对不对。这是小于号吗?这是大于号吗?是不是,这是什么?这是杠杠,知道吧?啊,这是杠杠,这个大家注意啊,好,那我们把它给注释掉之后,下面咱们在这再来一个执行,大家看到底是谁的,到底是谁的功能啊,你看查出来了没有,查出来了那说明我们当前的result result,这个t result map确实是可以设置字段名跟属性之间的映射关系,OK吧,好啊,行,那我们把这个标签给它写一下,把这个注释写一下result map,然后来设置什么来设置自定义的映射关系来设置。
05:37
设置,然后自定义的映射关系好,然后里面的ID,然后是唯一标识,然后里面的type,然后是我们要处理映射关系,映射关系映射关系的实系类的类型,然后再往下呢,然后咱们常用的标签,大家注意啊,叫常用的标签都有谁ID标签干啥的,然后来处理主件,然后和属性和实体类中属性的映射关系,非常的简单啊映射关系。
06:21
复制一下。好,然后下面咱们的这个result,这个东西又是用来干什么的啊,这东西是不是应该是用来处理谁的,处理咱们的普通字段和实体类中属性啊,这是属性啊,不好意思。然后这是属性,然后处理普通字段,普通字段然后和实体的一种属性的映射关系,这个大家要注意啊,好,然后呢,我们当前咱们这里面的属性啊,然后有这个color,然后还有一个叫什么叫pro对吧?那column设置的是谁?大家说是不是应该是来设置映射关系中的什么字段名对吧?然后大家注意它必须是必须是谁,必须是咱们的circle,然后查询出的,查询出的某个字段一定要看好啊,那property这个是用来设置谁的,来设置咱们的映射关系中的属性的属性名一定要看好,那它必须是什么,必须是我们当前处理的实体类类型中的属性名,哎,这个大家一定要看好,一定不能写错了,知道吧,好啊。
07:38
行,那这是咱们通过result map,然后来处理的,咱们的这个自定来处理的咱们的字段名跟属性名不一致的这种情况啊,非常的简单,非常的简单啊,然后大家只需要呢,通过ID标签和标签把咱们的这个映射关系中的字段名通过column设置出来,然后把咱们映射关系中的属性名,然后通过property属性设置出来就可以了啊。
08:04
OK,然后这是咱们的map的一个初使用,对吧,然后下面呢,咱们就要来处理它的一个比较复杂的关系了,比如说多对一的映射和一对多的映射啊。
我来说两句