public class User implements Serializable {private Integer id;private String username;private String address;private String sex;private Date birthday;//多对多的关系映射:一个用户可以具备多个角色private List<Role> roles;
}
public class Role implements Serializable {private Integer roleId;private String roleName;private String roleDesc;//多对多的关系映射:一个角色可以赋予多个用户private List<User> users;
}
<mapper namespace="com.itheima.dao.IUserDao"><!-- 定义User的resultMap--><resultMap id="userMap" type="user"><id property="id" column="id"></id><result property="username" column="username"></result><result property="address" column="address"></result><result property="sex" column="sex"></result><result property="birthday" column="birthday"></result><!-- 配置角色集合的映射 --><collection property="roles" ofType="role"><id property="roleId" column="rid"></id><result property="roleName" column="role_name"></result><result property="roleDesc" column="role_desc"></result></collection></resultMap><!-- 查询所有 --><select id="findAll" resultMap="userMap">select u.*,r.id as rid,r.role_name,r.role_desc from user uleft outer join user_role ur  on u.id = ur.uidleft outer join role r on r.id = ur.rid</select>
</mapper>

mybatis 多表查询-多对多相关推荐

  1. java day55【 Mybatis 连接池与事务深入 、 Mybatis 的动态 SQL 语句、 Mybatis 多表查询之一对多 、 Mybatis 多表查询之多对多】...

    第1章 Mybatis 连接池与事务深入 1.1 Mybatis 的连接池技术 1.1.1 Mybatis 连接池的分类 1.1.2 Mybatis 中数据源的配置 1.1.3 Mybatis 中 D ...

  2. mybatis多表查询(一对多,多对一,多对多)

    mybatis多表查询.多对一,一对多,多对多 多对一.一对多 准备阶段 建立dept实体类和emp实体类 建立Dao接口 写Dao的Mapper映射 多对多 多对一.一对多 准备阶段 建立一个部门表 ...

  3. 7. MyBatis多表查询 - 一对一 - 一对多 - 多对多

    7. MyBatis多表查询 - 一对一 - 一对多 - 多对多 前言 在前面的篇章,我们已经熟悉了单表查询,下面我们来看看如何进行 多表查询. 数据准备 create database if not ...

  4. Mybatis多表查询之一对多、多对一

    目录 前言 一.建立数据库 二.多对一查询 2.1 编写实体类 2.2 编写接口 2.3 编写Mapper配置文件 (StudentMapper.xml) 2.4 多对一查询结果 三.一对多查询 3. ...

  5. MyBatis多表查询之XML和注解实现(resultMap结果集映射配置数据库字段与实体类属性一一映射)

    MyBatis多表查询 多表模型分类 一对一:在任意一方建立外键,关联对方的主键. 一对多:在多的一方建立外键,关联一的一方的主键. 多对多:借助中间表,中间表至少两个字段,分别关联两张表的主键. 数 ...

  6. Mybatis—多表查询

    Mybatis多表查询 一对一查询 一对一查询的模型MapperScannerConfigurer 用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户 创建Order和User实体 ...

  7. mybatis联表查询且统计数据

    mybatis联表查询且统计数据 表1的数据+表2的数据的统计==>vo接收 前端原型图如下: 涉及到两张表 t_record t_user_record 详情A/B A:未签收人数 B:全部人 ...

  8. MyBatis多表查询(一对一,一对多,多对多)

    1.一对一 关键字:association 作用:针对pojo对象属性的映射 property:pojo的属性名 javaType:pojo类名 (1) 嵌套结果: 使用嵌套结果映射来处理重复的联合结 ...

  9. 7.Mybatis关联表查询(这里主要讲的是一对一和一对多的关联查询)

    视频地址:http://edu.51cto.com/sd/be679 在Mybatis中的管理表查询这里主要介绍的是一对一和一对多的关联查询的resultMap的管理配置查询,当然你也可以用包装类来实 ...

最新文章

  1. NAR:rrnDB-16S拷贝数校正数据库
  2. 数字图像处理- 3.4 空间滤波 and 3.5 平滑空间滤波器
  3. 如何去设计一个自适应的网页设计或HTMl5
  4. Django常用模板标签
  5. XML文件中的CDATA的使用.
  6. android padding作用,android:padding和android:layout_margin的区别
  7. java开灯问题_C++之开灯问题(链表)
  8. DenseNet细节
  9. 开源GIS(十一)——openlayers中加载离线标准与自定义切片(深度好文)
  10. 等待线程3秒返回结果_Excel小白超级讨厌的计算,原来只用3秒就能出结果!
  11. 如何做一个有品位的程序员
  12. ubuntu安装mysql教程
  13. 线性代数(同济) 第六版 复习
  14. 网上书店系统源代码java_java版网上书城系统
  15. R实战 | 聚类分析
  16. ubuntu20.04下源码安装hyperscan库安装记录
  17. 写书给我带来了什么?
  18. 移动硬盘只显示盘符,不显示容量,也不能打开
  19. 3500年里,印度被11个文明征服
  20. 梆梆加固的Android P版本预兼容之路

热门文章

  1. asp.net GridView 时间格式化 设置 短日期格式 去掉0!
  2. DevexPress checkedit 多选解决方案(原创)
  3. 关于RICHEDIT的两个问题
  4. html文档不是本地电脑,电脑浏览器打不开本地html文件
  5. 用scrapy框架爬虫时遇到的错误ValueError: Missing scheme in request url: //scpic3.chinaz.net/Files/pic/pic 9/2021
  6. python中key_python属性和key的区别?
  7. Python实现“按任意键返回”和无回显输入
  8. 微课|中学生可以这样学Python(例7.3):栈
  9. 网络 应用层 | HTTP的认识及实现(模拟实现一个简单的服务器)
  10. Heart Rate Estimate