码迷,mamicode.com
首页 > 其他好文 > 详细

discriminator 鉴别器

时间:2019-12-10 17:25:47      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:property   color   map   port   tor   配置使用   col   case   ports   

在特定的情况下使用不同的pojo进行关联, 鉴别器元素就是被设计来处理这个情况的。鉴别器非常容易理解,因为它的表现很像 Java 语言中的 switch 语句;
discriminator 标签常用的两个属性如下:
column:该属性用于设置要进行鉴别比较值的列 。
javaType:该属性用于指定列的类型,保证使用相同的 Java 类型来比较值。
discriminator 标签可以有1个或多个 case 标签, case 标签包含以下三个属性 。
value : 该值为 discriminator 指定 column 用来匹配的值 。
resultMap : 当column的值和value的值匹配时,可以配置使用resultMap指定的映射,resultMap优先级高于 resultType 。
resultType : 当 column 的值和 value 的值匹配时,用于配置使用 resultType指定的映射。

 

<resultMap id="userAndHealthReportMale" extends="userAndHealthReport" type="TUser">
        <collection property="healthReports" column="id"
            select= "cn.qin.mybatis.mapper.THealthReportMaleMapper.selectByUserId"></collection>
    </resultMap>
    
    <resultMap id="userAndHealthReportFemale" extends="userAndHealthReport" type="TUser">
        <collection property="healthReports" column="id"
            select= "cn.qin.mybatis.mapper.THealthReportFemaleMapper.selectByUserId"></collection>
    </resultMap>
    
    <resultMap id="userAndHealthReport" extends="BaseResultMap" type="TUser">
                 
        <discriminator column="sex"  javaType="int">
            <case value="1" resultMap="userAndHealthReportMale"/>  //男
            <case value="2" resultMap="userAndHealthReportFemale"/>  //女 
        </discriminator>
    </resultMap>

 

discriminator 鉴别器

标签:property   color   map   port   tor   配置使用   col   case   ports   

原文地址:https://www.cnblogs.com/qin1993/p/12017464.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!