Mybatis的多表操作

表和表的关系有:

  •   一对一的关系
  • 一对多的关系
  • 多对多的关系

多表操作一对一关系的操作:

属性绑定:

 <resultMap id="****" type="实体类的权限类名">
<!--        需要手动指定字段与实体属性的映射关系
            <id> 标签代表主键
           <result>表示是普通的属性
-->
        <id column="数据表的字段名称" property="实体的属性名称"/>
        <result column="数据表中的字段名"  property="实体的属性名称"/>
        <result column="多表操作中查询结果中属于另一个表的字段名1" property="实体属性。实体属性对应类中的属性1"/>
        <result column="多表操作中查询结果中属于另一个表的字段名2" property="实体属性。实体属性对应类中的属性2"/>
        <result column="多表操作中查询结果中属于另一个表的字段名3" property="实体属性。实体属性对应类中的属性3"/>
    </resultMap>
    <select id="***" resultMap="***">
          多表操作的sql语句
    </select>

实体类:

 第二种方式的配置:

 一对多的查询:
实体类:

 属性绑定:

 多对多的查询:
实体类:

 中间表:

 配置属性的绑定:

多对多的开发中,比一对多的开发种多了一个中间表,其余的操作和一对多操作一样。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值