![aa35286b1a11828938095dfde978851e.png](https://i-blog.csdnimg.cn/blog_migrate/c2ce0a32187857feaacce3941c48ff18.jpeg)
Java学习路线分享MyBatis之关联查询,我们进行数据库查询时往往需要的不止一张表的数据,需要将多张表的数据一起查询出来,大家学习过数据库的连接查询,那么在MyBatis中如何将有关系的多张表数据进行关联查询呢。
表的结构
商品和订单是典型的一对多关系,下面的案例我们将以商品表和订单表作为示例,演示如何配置最常见的一对多关系,下面是两张表的结构:
商品表:
![068a100b26053ea70cce6091fdb8c3f8.png](https://i-blog.csdnimg.cn/blog_migrate/7e9cdb5a0853de9a5ed0a700c7577860.jpeg)
订单表:
![4d5d3218d1c36082d96e75c8102c2028.png](https://i-blog.csdnimg.cn/blog_migrate/895db7e74c4ffc0df563ac4a82c67e32.jpeg)
实体类的设计
一种商品有多个订单,每个订单对应一种商品,在实体类中体现这个关系。
订单实体类:
/**
* 订单类
*/
public class Order {
private Integer id;
private Integer num;
private Integer goodsId;
private String time;
/**
* 订单对应的商品对象
*/
private Goods goods;
商品实体类:
/**
* 商品类
*/
public class Goods {
private Integer id;
private String name;
private Double price;
private String address;
/**
* 订单集合
*/