嵌套查询是延迟加载的前提.之前的关联查询,是在一次查询中查询多个表。
嵌套查询就是把多个表拆成一个一个表,每次执行单表,执行多次查询
一对一
一个订单只对应一个用户。
需求:查询所有订单,并且显示出对应的用户信息
entity
![Mybatis的嵌套查询 Mybatis的嵌套查询](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzYxOC9lOTgyNzUwM2E2YjQzODM1MTM2YmI3ZTJhZDI3YTkyMi5wbmc=)
OrdersMapper接口
![Mybatis的嵌套查询 Mybatis的嵌套查询](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzExNi81YjQ2MDlhNTdkYWQ4OTAzMzg4NTkxNTFiZDY1MWRjYy5wbmc=)
CustomerMapper接口
![Mybatis的嵌套查询 Mybatis的嵌套查询](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzc3My83N2U0YWVmNjc5ODI0YTBiOWFlMzNhNDVhZDIwOTgyZC5wbmc=)
OrdersMapper.xml
![Mybatis的嵌套查询 Mybatis的嵌套查询](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzYxMi9mYzI0ZDAxNzkzM2ZkNmVlMjRhNTQxYzdmNzExZDQzYy5wbmc=)
CustomerMapper.xml
![Mybatis的嵌套查询 Mybatis的嵌套查询](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzQ1OC85NGU0NWVhNjQ5ZjIxZTBmMzFlMzlkZGRiYzExYTYwMi5wbmc=)
一对多
从客户查询每个客户的所有订单信息
entity
![Mybatis的嵌套查询 Mybatis的嵌套查询](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzkxMy81M2EyZGZjNTg0OTFiNjY0MTFkNTgxYThlYmE1NzRmMS5wbmc=)
CustomerMapper接口
![Mybatis的嵌套查询 Mybatis的嵌套查询](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzE3Mi9iYTZlNTc3NGI5NTM3OWM3NTI3YWM4ZmJhMTkxOTJiYy5wbmc=)
OrderMapper接口
![Mybatis的嵌套查询 Mybatis的嵌套查询](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzQxOC83NTFmNzRhODlhNDYzN2E4MmI2OGQ2ZjY0NmM4N2E4Mi5wbmc=)
CustomerMapper.xml
![Mybatis的嵌套查询 Mybatis的嵌套查询](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzE5Mi83OTkxNmU0NGUxZmI1YzcwZjBmYTgxMjQ0MjJkZWZkMC5wbmc=)
)
OrderMapper.xml
![Mybatis的嵌套查询 Mybatis的嵌套查询](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzMyMS80YTgwMDg1MmI3YzcyMjlhNDg0NmE0YjIxYTc5ODk3OS5wbmc=)