<!-- 多对多查询:一个用户创建多个订单,一个订单包含多个订单明细,一个订单明细包含一个商品 --><resultMap type="com.hbut.po.User" id="findUserItemsMap"><!-- 一个用户 --><id column="usersId" property="id"/><result column="username" property="username"/><result column="sex" property="sex"/><result column="address" property="address"/><!-- 多个订单 --><collection property="orderList" ofType="com.hbut.po.Orders"><id column="id" property="id"/><result column="user_id" property="userId"/><result column="number" property="number"/><result column="createtime" property="createtime"/><result column="note" property="note"/><!-- 多个明细 --><collection property="orders" ofType="com.hbut.po.Orderdetail"><id column="orderdetail_id" property="id"/><result column="orders_id" property="ordersId"/><result column="items_id" property="itemsId"/><result column="items_num" property="itemsNum"/><!--一个订单明细包含一个商品--><association property="items" javaType="com.hbut.po.Items"><result column="name" property="name"/><result column="price" property="price"/><result column="detail" property="detail"/></association></collection></collection></resultMap><select id="findUserItems" resultMap="findUserItemsMap">SELECT orders.*,`user`.id usersId,USER.username,USER.sex,USER.address,orderdetail.id orderdetail_id,orderdetail.items_id,orderdetail.items_num,orderdetail.orders_id,items.name,items.price,items.detailFROMorders,USER,orderdetail,itemsWHERE orders.user_id = user.id AND orderdetail.orders_id=orders.id AND orderdetail.items_id=items.id</select>

User类:

//属性名和数据库表的字段对应

private int id;
private String username;// 用户姓名
private String sex;// 性别
private Date birthday;// 生日
private String address;// 地址

//一个用户可以创建多个订单
private List orderList;

Orders类:

private Integer id;

private Integer userId;
private String number;
private Date createtime;
private String note;
//一个订单包含多个订单明细
private List<Orderdetail> orders;

Orderdetail类

private Integer id;
private Integer ordersId;
private Integer itemsId;
private Integer itemsNum;

//一个订单明细对应一个商品
private Items items;

Items类(商品类)

private Integer id;
private String name;
private Float price;
private String pic;
private Date createtime;
private String detail;

运行结果:一个用户创建的多个订单,每个订单包含多个订单明细,每个订单明细包含一个商品

作者:wickedvalley
来源:CSDN
原文:https://blog.csdn.net/wickedvalley/article/details/53914498
版权声明:本文为博主原创文章,转载请附上博文链接!

多对多查询:一个用户创建多个订单,一个订单包含多个订单明细,一个订单明细包含一个商品相关推荐

  1. mybaits中resultMap实现多对多查询映射

    <!-- 多对多查询:一个用户创建多个订单,一个订单包含多个订单明细,一个订单明细包含一个商品 --><resultMap type="com.hbut.po.User&q ...

  2. mybatis映射多对多查询实现

    1.同以前一样,首先给一个使用多对多的需求, 要查询用户以及用户所购买的商品信息,经过分析用户和商品数据库级别没有任何关系,用户和商品需要建立关系,要通过订单,订单明细建立关系.根据这个需求,可以分析 ...

  3. spring data jpa 多对多查询

    spring data jpa 多对多查询 以用户-角色 多读多为例: User类,用户 @Entity public class User {private String username;priv ...

  4. python爬虫——豆瓣小组,查询某用户在小组中发布的所有帖子

    我学习的思路,一般就是技术根据技术贴,技术视频学习,而经验要从实战中获得.在生活中,常常动脑筋,把问题用自己掌握的技能来解决,既能巩固自己的技术,学习经验,又能有成就感,一举两得. 最近出去玩,经常翻 ...

  5. 如何创建一个用户、授权操作k8s集群的过程?

    本篇带给大家如何创建一个用户.授权操作k8s集群的过程.希望对你有所帮助! 背景 172.16.99.128是的我k8s集群的master节点,此处是从这里获取集群的证书. 创建访问architech ...

  6. ORACLE授权用户查询另一个用户下的表与视图

    实际应用中,会遇到在某个用户下需要查询另一个用户下的表数据或视图的情况,然而在没有授权时,会提示无权限操作的错误.那就需要通过授权处理后,再能进行查询操作,下面我们来看看是怎么处理的. 一.系统权限说 ...

  7. 通过ID查询一个用户的两种开发方法

    通过ID查询一个用户的两种开发方法 数据库建表sql语句如下:https://github.com/beyondyanyu/Sayingyy/blob/master/JDBC2-数据库sql建表语句 ...

  8. Oracle 当前用户给另一个用户授权查询指定表或视图的权,否则另一个用户提示不存在视图或表

    用DNINMSV31账户登录数据库进行如下操作: CREATE USER NORTHBOUND IDENTIFIED BY NORTHBOUND  DEFAULT TABLESPACE "T ...

  9. oracle 创建一个用户,只能访问指定的对象

    今天在开发接口时候,需要给接口开发公司提供一个ORACLE 用户,只能访问指定的表或视图,把过程记录到此 1.创建一个ORACLE 的用户 create user username identifie ...

最新文章

  1. git pull出现There is no tracking information for the current branch
  2. 2017各银行贷款利息表及P2P平台贷款利率比较
  3. linux下的软件包安装(rpm   yum)
  4. 一个express老系统csrf漏洞修复
  5. final在java中的含义_在java中一个类被声明为final类型,表示的意思是()
  6. leetcode c++未初始化_LeetCode 力扣官方题解 | 538. 把二叉搜索树转换为累加树
  7. 华硕:警惕 Cyclops Blink 恶意软件正在攻击路由器
  8. nginx下Thinkphp 隐藏index.php
  9. 如果查看oracle_home是否共享_现在还有小伙伴用XP系统吗?经常会共享打印问题...
  10. centos mysql源_CentOS 使用国内源安装 MySQL
  11. 通过MFC实现数码管显示功能
  12. WinRAR去广告方法
  13. 改变elementui的switch宽度、高度
  14. qtxlsx读写 excel
  15. 制作简单时钟logo
  16. 动词ing基本用法_动词ing形式的用法
  17. python常用内置库时间,日期与JSON转换
  18. Excel图表—超级好用的Bullet图(KPI考核图)
  19. 陈潇冰 react权威指南_React中条带化付款的分步指南
  20. iOS-关于M1芯片可以下载APP使用问题

热门文章

  1. 2021年电工(初级)找解析及电工(初级)模拟试题
  2. 抖音怎么使用鸿蒙系统,又好用又易用的鸿蒙OS来了 华为官方抖音账号参与新系统相关话题...
  3. 六、JDBC操作数据库
  4. c语言实验报告9 四川师范大学,四川师范大学数学与软件科学学院程序设计实验报告实验十...
  5. ERP系统-SAP S4HC介绍
  6. 解决npm instal 或者npm run build 构建错误 Error:EISDIR:illegal operation on a directory 的错误提示
  7. mysql库提示 Table ‘xxx’ is marked as crashed and should be repaired
  8. 虹科HK-CIFX板卡解决光学检测仪器的多协议连接问题
  9. 机场售票及管理系统Java+MySQL实现
  10. 嗨!摩尔信使(MThings)焕新升级