MyBatis通过 association解决多对一的映射配置

连表后得到的数据

在这里插入图片描述

两个表都创建一个实体类

aoao 表实体类

在这里插入图片描述

sss 表实体类

在这个表的实体类中添加 aoao表这个实体类并设置tostring和get set方法在这里插入图片描述
接口

   User  getAll(@Param("id") int id);

mapper表配置映射

   <resultMap id="userResultMap" type="User">
        <id property="id" column="id"></id>
        <result property="ids" column="ids"></result>
        <result property="names" column="name"></result>
        <result property="orderdate" column="orderdate"></result>
        <result property="cost" column="cost"></result>
        <result property="aoao.No" column="No"></result>
<!--        获取aoao实体类的字段创建映射关系-->
<!--        使用association处理多对一的映射关系-->
<!--        property表示需要处理多对一关系的属性名-->
<!--        javaType 该属性的类型-->
        <association property="aoao" javaType="aoao">
            <id property="No" column="No"></id>
            <!-- 获取到aoao实体类里的字段后创建映射关系-->
            <result property="loginPwd" column="loginEmail"></result>
        </association>
    </resultMap>
    <select id="getAll" resultMap="userResultMap">
        SELECT * from sss as a1 left join aoao as a2 on a1.id = a2.`No` WHERE a1.id=#{id}
    </select>


运行后
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值