Mybatis中的多表查询

多表查询的结构分为:

一对一

一对多(多对一)

多对多

根据不同情况下使用不同的处理方式

一对一

一对一方式一般都是,一个身份证对应一个人,一个商品订单对应一个消费者……

以商品为例子来经行说明

创建一个用户表和商品表

用户表

商品表

创建实体类

一对一的方式是在属性中添加一个类

配置xml文件

通过订单进行查询

使用的是resultMap所有需要我们手动配置映射

测试

一对多

一对多一般是,一个用户对应多个订单信息

创建一个用户表和商品表

用户表

商品表

创建实体类

一对一的方式是在属性中添加一个集合

配置xml文件

通过订单进行查询

使用的是resultMap所有需要我们手动配置映射

测试

多对多

多对多的情况就比较麻烦了

一个用户不仅需要查看商品订单,商品信息,还需要了解商品本身

所有就需要四个表

创建表

用户表

订单表

订单信息表

商品表

创建实体类

用户类

订单类

订单要知道用户信息和商品信息所有就需要添加俩个字段,一个用户类,一个订单信息类

订单信息类

订单信息肯定需要知道商品的类别所有需要一个商品类

商品类

配置xml文件

通过订单进行查询

使用的是resultMap所有需要我们手动配置映射

测试

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值