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>
posted @ 2021-11-29 18:15  风的指引  阅读(168)  评论(0)    收藏  举报