Mybatis 多表查询 一对多 和多对一的关系

有不理解的地方请评论留言

<resultMap id="empmap" type="employee">
        <id column="id" property="id"></id>
        <result column="real_name" property="realName"></result>
        <result column="sex" property="sex"></result>
        <result column="birthday" property="birthday"></result>
        <result column="mobile" property="mobile"></result>
        <result column="email" property="email"></result>
        <result column="position" property="position"></result>
        <result column="note" property="note"></result>
    <!----一对一关系  select里面写执行该SQL的路径---->
        <association property="workCard" column="id" select="com.cx.mapper.WorkCardMapper.selectByEmpId"></association>
         <!----多对一关系  select里面写执行该SQL的路径---->
        <collection property="taskList" column="id" select="com.cx.mapper.EmpTaskMapper.selectByEmpId" fetchType="eager"></collection>
          
        <!--根据性别的不同 column="sex"   鉴别器  -->
        <discriminator javaType="java.lang.Integer" column="sex">
            <case value="0" resultMap="mm"></case>
            <case value="1" resultMap="fem"></case>
        </discriminator>
    </resultMap>
         <!--下面的两个映射都继承上面的映射,经过鉴别器筛选后 决定使用哪个映射并且使用该映射里面的方法-->
     <!-- 女性员工的映射 -->
    <resultMap id="fem" type="femaleEmployee" extends="empmap">
        <association property="femaleHealthForm" column="id" select="com.cx.mapper.FemaleHealthFormMapper.selectHealthFormByEmpId" ></association>
    </resultMap>
    <!-- 男性员工的映射 -->
    <resultMap id="mm" type="maleEmployee" extends="empmap">
        <association property="maleHealthForm" column="id" select=""></association>
    </resultMap>
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值