表和表的关系有:
- 一对一的关系
- 一对多的关系
- 多对多的关系
多表操作一对一关系的操作:
属性绑定:
<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>
实体类:
第二种方式的配置:
一对多的查询:
实体类:
属性绑定:
多对多的查询:
实体类:
中间表:
配置属性的绑定:
多对多的开发中,比一对多的开发种多了一个中间表,其余的操作和一对多操作一样。