古道长亭

Contact me with ixiaoqiang0011@gmail.com


  • 首页

  • 归档

  • 分类

  • 关于

  • Book

  • 搜索

mybatis复杂映射

时间: 2022-08-06   |   分类: mybatis   | 字数: 363 字 | 阅读约: 1分钟 | 阅读次数:

mybatis复杂映射

一、一对一

<mapper namespace="com.example.demo.mapper.OrderMapper">

    <resultMap id="orderMap" type="com.example.demo.pojo.Order">
        <result property="id" column="id"></result>
        <result property="orderTime" column="orderTime"></result>
        <result property="total" column="total"></result>

        <association property="user" javaType="com.example.demo.pojo.User">
            <result property="id" column="uid"></result>
            <result property="username" column="username"></result>
        </association>
    </resultMap>


    <!--resultMap:手动来配置实体属性与表字段的映射关系-->
    <select id="findAll" resultMap="orderMap">
        select *
        from orders o,
             user u
        where o.uid = u.id
    </select>


</mapper>

二、一对多

<mapper namespace="com.example.demo.mapper.UserMapper">

    <resultMap id="userMap" type="com.example.demo.pojo.User">
        <result property="id" column="id"></result>
        <result property="username" column="username"></result>
        <result property="password" column="password"></result>
        <result property="birthday" column="birthday"></result>

        <collection property="orderList" ofType="com.example.demo.pojo.Order">
            <result property="id" column="oid"></result>
            <result property="orderTime" column="orderTime"></result>
            <result property="total" column="total"></result>
        </collection>
    </resultMap>


    <!--resultMap:手动来配置实体属性与表字段的映射关系-->
    <select id="findAll" resultMap="userMap">
        select *, o.id oid
        from user u
                 left join orders o on u.id = o.uid
    </select>


</mapper>

延迟加载: fetchType=“lazy”,assoication、collection可配置该属性,当使用到子属性时才去查询
也可全局配置: xml <settings> <!--开启全局延迟加载功能--> <setting name="lazyLoadingEnabled" value="true"/> </settings>

三、多对多

同一对多

示例代码见:https://gitee.com/ixinglan/mybatis-tec.git

#mybatis#
QQ扫一扫交流

标题:mybatis复杂映射

作者:古道长亭

声明: 欢迎加群交流!

如有帮助,欢迎多多交流 ^_^

微信打赏

支付宝打赏

mybatis注解开发
mybatis配置文件深入
  • 文章目录
  • 站点概览
古道长亭

古道长亭

Always remember that your present situation is not your final destination. The best is yet to come.

226 日志
57 分类
104 标签
GitHub Gitee
友情链接
  • 古道长亭的BOOK
  • JAVA学习
标签云
  • Mysql
  • 搜索引擎
  • Mybatis
  • 容器
  • 架构
  • 消息队列
  • Flink
  • Sharding sphere
  • 流处理
  • 缓存
  • 一、一对一
  • 二、一对多
  • 三、多对多
© 2019 - 2024 京ICP备19012088号-1
0%