多对多查询:一个用户创建多个订单,一个订单包含多个订单明细,一个订单明细包含一个商品
<!-- 多对多查询:一个用户创建多个订单,一个订单包含多个订单明细,一个订单明细包含一个商品 --><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
版权声明:本文为博主原创文章,转载请附上博文链接!
多对多查询:一个用户创建多个订单,一个订单包含多个订单明细,一个订单明细包含一个商品相关推荐
- mybaits中resultMap实现多对多查询映射
<!-- 多对多查询:一个用户创建多个订单,一个订单包含多个订单明细,一个订单明细包含一个商品 --><resultMap type="com.hbut.po.User&q ...
- mybatis映射多对多查询实现
1.同以前一样,首先给一个使用多对多的需求, 要查询用户以及用户所购买的商品信息,经过分析用户和商品数据库级别没有任何关系,用户和商品需要建立关系,要通过订单,订单明细建立关系.根据这个需求,可以分析 ...
- spring data jpa 多对多查询
spring data jpa 多对多查询 以用户-角色 多读多为例: User类,用户 @Entity public class User {private String username;priv ...
- python爬虫——豆瓣小组,查询某用户在小组中发布的所有帖子
我学习的思路,一般就是技术根据技术贴,技术视频学习,而经验要从实战中获得.在生活中,常常动脑筋,把问题用自己掌握的技能来解决,既能巩固自己的技术,学习经验,又能有成就感,一举两得. 最近出去玩,经常翻 ...
- 如何创建一个用户、授权操作k8s集群的过程?
本篇带给大家如何创建一个用户.授权操作k8s集群的过程.希望对你有所帮助! 背景 172.16.99.128是的我k8s集群的master节点,此处是从这里获取集群的证书. 创建访问architech ...
- ORACLE授权用户查询另一个用户下的表与视图
实际应用中,会遇到在某个用户下需要查询另一个用户下的表数据或视图的情况,然而在没有授权时,会提示无权限操作的错误.那就需要通过授权处理后,再能进行查询操作,下面我们来看看是怎么处理的. 一.系统权限说 ...
- 通过ID查询一个用户的两种开发方法
通过ID查询一个用户的两种开发方法 数据库建表sql语句如下:https://github.com/beyondyanyu/Sayingyy/blob/master/JDBC2-数据库sql建表语句 ...
- Oracle 当前用户给另一个用户授权查询指定表或视图的权,否则另一个用户提示不存在视图或表
用DNINMSV31账户登录数据库进行如下操作: CREATE USER NORTHBOUND IDENTIFIED BY NORTHBOUND DEFAULT TABLESPACE "T ...
- oracle 创建一个用户,只能访问指定的对象
今天在开发接口时候,需要给接口开发公司提供一个ORACLE 用户,只能访问指定的表或视图,把过程记录到此 1.创建一个ORACLE 的用户 create user username identifie ...
最新文章
- git pull出现There is no tracking information for the current branch
- 2017各银行贷款利息表及P2P平台贷款利率比较
- linux下的软件包安装(rpm yum)
- 一个express老系统csrf漏洞修复
- final在java中的含义_在java中一个类被声明为final类型,表示的意思是()
- leetcode c++未初始化_LeetCode 力扣官方题解 | 538. 把二叉搜索树转换为累加树
- 华硕:警惕 Cyclops Blink 恶意软件正在攻击路由器
- nginx下Thinkphp 隐藏index.php
- 如果查看oracle_home是否共享_现在还有小伙伴用XP系统吗?经常会共享打印问题...
- centos mysql源_CentOS 使用国内源安装 MySQL
- 通过MFC实现数码管显示功能
- WinRAR去广告方法
- 改变elementui的switch宽度、高度
- qtxlsx读写 excel
- 制作简单时钟logo
- 动词ing基本用法_动词ing形式的用法
- python常用内置库时间,日期与JSON转换
- Excel图表—超级好用的Bullet图(KPI考核图)
- 陈潇冰 react权威指南_React中条带化付款的分步指南
- iOS-关于M1芯片可以下载APP使用问题
热门文章
- 2021年电工(初级)找解析及电工(初级)模拟试题
- 抖音怎么使用鸿蒙系统,又好用又易用的鸿蒙OS来了 华为官方抖音账号参与新系统相关话题...
- 六、JDBC操作数据库
- c语言实验报告9 四川师范大学,四川师范大学数学与软件科学学院程序设计实验报告实验十...
- ERP系统-SAP S4HC介绍
- 解决npm instal 或者npm run build 构建错误 Error:EISDIR:illegal operation on a directory 的错误提示
- mysql库提示 Table ‘xxx’ is marked as crashed and should be repaired
- 虹科HK-CIFX板卡解决光学检测仪器的多协议连接问题
- 机场售票及管理系统Java+MySQL实现
- 嗨!摩尔信使(MThings)焕新升级