一对一映射
## 使用的内容:
Mysql :
User 用户表 Department 部门表
1 ----------------- 1
n <--------------- 1
UserDao 接口 —> 定义对应的查询方法
User JavaBean 对应数据库表按固定格式生成
Department JavaBean 对应数据库表按固定格式生成
UserDao.xml
// 实现 pojo类中的属性 与 数据库中表字段一 一对应
<resultMap id="userMap" type="对应的类全限定路径(com.study.pojo.User)">
<id property="User类中主键字段的属性" column=”对应表中的字段“>
<result property="User类非主键字段的属性" column=”对应表中的字段“>
// 一对一映射 使用到下面的标签 association
<association property="User类中对应的Department的属性" javaType="Department的全限定路径">
<id property="Department类中主键字段的属性" column=”对应表中的字段“>
<result property="Department类非主键字段的属性" column=”对应表中的字段“>
</association>
</resultMap>
通过上面的配置就可以实现 连表查询
一对多映射
**User 用户表 Role 角色表
n <---------------1**
<!--使用resultMap 让实体属性名称和表中的字段名称属性一致-->
<resultMap id="roleMap" type="Role">
<id property="roleId" column="r_id"></id>
<result property="roleName" column="r_name"></result>
<result property="roleUpdateTime" column="r_updateTime"></result>
<collection property="users" ofType="User" select="com.zhiyou100.dao.UserDao.queryUserByRid" column="r_id">
<!-- 根据 角色id 值 查询对应的所有用户信息-->
<id property="id" column="id"></id>
<result property="name" column="name"></result>
<result property="age" column="age"></result>
</collection>
</resultMap>