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

MyBatis通过 association解决多对一的映射配置,第1张

连表后得到的数据

两个表都创建一个实体类 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>


运行后

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/923440.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存