mybatis 多表关联查询 一对一的关联查询
什么是一对一关联
例子:有个类 A 和 一个 类 B,A里面有B对象属性,这就是一对一关联。
什么是一对多关联
例子:A类 中有个集合,泛型为 B类,可以存多个B。
‘<'association>标签 '<'association>标签是处理单一的关联对象(处理单一属性的关联关系)。 property:指定关联对象的属性 javaType:关联对象的类型(可以省略) select:执行一个新的查询 column:在新的查询中用哪个列的值作为查询条件
2.
创建 Roles 实体
3.
修改 Users 实体
4.
修改映射配置文件
4.1
点击查看代码
<!-- 关联查询一对一查询-->
<!-- 02-->
<resultMap id="usersAndRolesMapper" type="com.bjsxt.pojo.Users">
<id property="userid" column="userid"></id>
<result property="username" column="username"/>
<result property="usersex" column="usersex"/>
<!-- 配置关联表-->
<association property="roles" javaType="com.bjsxt.pojo.Roles">
<id property="roleid" column="roleid"/>
<result property="rolename" column="rolename"/>
</association>
</resultMap>
4.2
查询语句
点击查看代码
<!-- 查询语句-->
<select id="selectUsersAndRoles" resultMap="usersAndRolesMapper">
select * from users as u,roles as r where u.userid=r.user_id and u.userid = #{userid}
</select>

浙公网安备 33010602011771号