尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Mybatis的多表操作问题
第二张图的association 和 第一张图的一样Q1 一对一表关系之中哪个属性封装到ResultMap中哪一个封装到association当中?A主要看谁包含谁例如一个用户 (User) 持有一张身份证 (IdCard)// User 主实体 public class User{ private Integer id; private String name; // User里面包含 IdCard 对象 private IdCard idCard; } public class IdCard{ private Integer cid; private String cardNo; }User 是外层主体resultMap 的typeUseridCard是 User 的内部成员单个对象 所以在 User 的 resultMap 里面写。resultMap idUserMap typeUser id columnu_id propertyid/ result columnu_name propertyname/ !-- User里面装着idCard所以association写idCard -- association propertyidCard javaTypeIdCard id columncid propertycid/ /association /resultMap一句话总结规则resultMap 的 type 指定「外层大对象」association 的 property 写「外层对象里面包含的成员对象」。order表内部还包含了user 的信息Q2一对多一对多表关系之中哪个属性封装到ResultMap中哪一个封装到collection当中?collection的作用封装【集合类型属性】ListT / SetT。所以哪一个有集合哪一个就被封装。查询场景查询一个用户名下的所有订单// User一个用户 public class User { private Integer id; private String name; // 一个用户 → 多个订单集合 private ListOrder orderList; } // Order多个订单 public class Order { private Integer oid; private String orderName; private Integer userId; // 一个订单 → 归属一个用户【单个对象】不是List private User user; }所以把OrderList封装进collection中resultMap idUserWithOrderMap typecom.entity.User !-- 用户自身字段 -- id columnu_id propertyid/ result columnu_name propertyname/ !-- User内部属性ListOrder orderList 【集合】 一对多 → 使用 collection propertyUser里集合属性名 orderList ofType集合里面元素类型 Order -- collection propertyorderList ofTypecom.entity.Order id columno_oid propertyoid/ result columno_order_name propertyorderName/ /collection /resultMap查询用户下属的订单有哪些多对多查询多对多的键表原则是必须要引入一张中间表即上图中的user_role表查询语句以及查询结果如下
RELATED

相关推荐

基于 Java Spring Boot 的在线学习教育平台设计与实现

基于 Java Spring Boot 的在线学习教育平台设计与实现

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 1. 引言 随着互联网技术的快速发展,在线教育已成为现代教育体系中的重要组成部分。本文基于 Java Spring Boot 框架,设计并实现一个在线学习教育…

📅 2026/9/24 17:15:23
Flet ScreenBrightnessChangeEvent 详解:监听并响应屏幕亮度变化事件

Flet ScreenBrightnessChangeEvent 详解:监听并响应屏幕亮度变化事件

前端跨平台桌面应用移动开发 【免费下载链接】flet Build realtime web, mobile and desktop apps in Python only. No frontend experience required. 项目地址: https://gitcode.com/gh_mirrors/fl/flet 点击查看 免费下载 导读 ScreenBrightnessChangeEvent 是…

📅 2026/9/24 17:15:23
SwiftPM 演进路线图解读:从 EvolutionIdeas 到已落地的 Package Manager 能力

SwiftPM 演进路线图解读:从 EvolutionIdeas 到已落地的 Package Manager 能力

开发工具构建工具 【免费下载链接】swift-package-manager The Package Manager for the Swift Programming Language 项目地址: https://gitcode.com/gh_mirrors/sw/swift-package-manager 点击查看 免费下载 Swift Package Manager(SwiftPM&#xff0…

📅 2026/9/24 17:10:22
MORE NEWS

更多资讯

📰

全球高导热硅胶片定制服务避坑挑选指南:燊桐启元价格公道不玩套路

开篇品牌摘要深圳市燊桐启元电子科技有限公司是一家专注于电子材料研发、生产与销售的高新技术企业,主营业务为高导热硅胶片、精密陶瓷材料及电磁屏蔽材料的定制化方案解决,服务覆盖半导体封装、5G通信、新能源汽车、工业制造等多个高技术密集型领域。企…

📰

Instagram 账号运营怎么开始 先分清主页与内容目标

建立 Instagram 主页和内容协同的运营框架的数据分析和 96SMM 产品支持 主页负责说明身份、价值和下一步入口,内容负责触达与互动。先保证主页能承接,再围绕明确主题持续发布并用 Insights 复盘。 本文按“明确问题、完成内容、记录数据、诊断原因、选择…

📰

ACME控火毯值得信赖吗

与产业同频,在防火应急赛道稳步前行随着国内新能源汽车产业的快速发展,锂电池热失控引发的车辆火灾逐渐成为公共安全领域新的痛点,传统消防装备在这类高温火情场景中暴露出越来越多的适配短板。从察觉到行业需求缺口到推出成熟的专用解决方案…

📰

Instagram 多条内容怎么比较 建立统一复盘表

比较多条 Instagram 内容而不混淆口径的数据分析和 96SMM 产品支持 先按格式分组,再比较相同观察窗口内的数据。跨格式只讨论各自完成目标的程度,不直接按播放或互动总量排名。 本文按“明确问题、完成内容、记录数据、诊断原因、选择支持、进入下一轮”…

📰

Instagram 推广预算怎么拆 内容广告与服务分开记录

建立清晰的 Instagram 推广预算表的数据分析和 96SMM 产品支持 每项费用购买的交付不同。内容预算、Meta 广告、工具和第三方服务必须分开记录,并分别核对交付和业务结果。 本文按“明确问题、完成内容、记录数据、诊断原因、选择支持、进入下一轮”的顺序展开。官方…

📰

OpenFOAM二次开发教程(06):有限体积离散与方程装配——fvMatrix 与 fvm/fvc 算子

OpenFOAM二次开发教程&#xff08;06&#xff09;&#xff1a;有限体积离散与方程装配——fvMatrix 与 fvm/fvc 算子版本与事实声明 fvMatrix 的求解接口见官方 Doxygen fvMatrix.H&#xff1a;提供 SolverPerformance<Type> solve(fvMatrix<Type>&, const wor…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬