当前位置: 首页 > news >正文

多表查询之多对一和一对多解析

一对多
概念: 一个实体对应多个实体
例如:一个部门对应多个员工
需要用 返回的是集合 List 包含多个子对象
在学生实体类中添加成绩的集合

  <resultMap id="empResultMap" type="cn.wolfcode.domain.Emp"><id property="empno" column="empno"/><result property="ename" column="ename"/><result property="job" column="job"/><result property="mgr" column="mgr"/><result property="hiredate" column="hiredate" jdbcType="VARCHAR"/><result property="sal" column="sal"/><result property="comm" column="comm"/><result property="deptno" column="deptno"/><result property="dept.DEPTNO" column="dno"/><result property="dept.DNAME" column="dname"/><result property="dept.LOC" column="loc"/><association property="dept" javaType="cn.wolfcode.domain.Dept"select="cn.wolfcode.mapper.DeptMapper.selById" column="deptno">
<!--                     resultMap="cn.wolfcode.mapper.DeptMapper.deptMap">--></association></resultMap><sql id="emp_cols">emp.empno,ename,job,mgr,hiredate,sal,comm,emp.deptno,dept.deptno </sql><select id="findAll" resultMap="empResultMap">select <include refid="emp_cols"/>from emp left join dept on emp.deptno=dept.deptno</select><insert id="saveList">insert into emp(ename,job,mgr,hiredate,sal,comm,deptno) values<foreach collection="list" item="emp" separator=",">(#{emp.ename},#{emp.job},#{emp.mgr},#{emp.hiredate},#{emp.sal},#{emp.comm},#{emp.deptno})</foreach></insert>
</mapper>
``` html
property=" " 实体类中的属性名
ofType=" "集合元素类型
多对一
概念:多个实体对应一个实体
例如:多个员工对应一个部门
需要用<association> 返回单个对象 包含一个父对象
在成绩实体类中加一个学生对象
http://www.jsqmd.com/news/314272/

相关文章:

  • 在linux上移植sgdisk
  • C++ 测验
  • Flutter艺术探索-Flutter渲染优化:Widget生命周期与性能分析
  • 携程任我行礼品卡回收优选,三大服务标杆平台解析
  • Rust 智能指针
  • 26年广东湛江一模第19题 (导数与数列综合)
  • Node.js 全局对象
  • 2025.12.13 作业 - # P2920 [USACO08NOV] Time Management S
  • MongoDB 固定集合详解
  • PostgreSQL 表达式详解
  • 大厂提示工程架构师面试题曝光:这10道题,90%的人都答不上来
  • 人工智能之数字生命-查找方法的方法的讨论
  • 1004. (最大连续1的个数) Max Consecutive Ones III
  • R 数据框
  • Loop Compensation
  • react中redux的connect作用是什么
  • 数据清洗全攻略:让大数据分析更精准的7个步骤
  • 2025.12.13 作业- # P1717 钓鱼
  • 2025.12.13 作业 - # P1649 [USACO07OCT] Obstacle Course S
  • CCF CSP真题复盘
  • 2025.12.13 作业 - # P1638 逛画展
  • 408真题解析-2010-17-计组-TLB\Cache\Page关系
  • jEasyUI 启用行内编辑
  • Thinkphp和Laravel企业内部小型网络管理系统的设计与实现_
  • Thinkphp和Laravel基于hadoop大数据的心脏病患者健康数据分析系统_
  • 构建跨端提示体验:Flutter × OpenHarmony 实现底部 SnackBar 卡片
  • AI原生应用架构设计:混合推理的模块化实现
  • 【Flutter × OpenHarmony】跨端开发实现全局Toast提示卡片
  • 基于深度学习YOLOv10的疲劳驾驶识别检测系统(YOLOv10+YOLO数据集+UI界面+Python项目源码+模型)
  • 打造跨端驾照学习助手:Flutter × OpenHarmony 实战解析