Mybatis(四) Mybatis的高级查询

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/xuruanshun/article/details/102775940

目录

1.业务说明

2.需求

3.一对一查询

4.一对多查询

5.多对多查询

6.resultMap的继承


1.业务说明

​​​​​​​

 

 

2.需求

​​​​​​​3.一对一查询

核心思想:面向对象的思想,在Order对象中添加User对象。

使用resultType不能完成自动映射,所以需要手动完成结果集的映射,需要使用resultMap实现。

接口定义:

测试:

结果:

Order [id=1, userId=1, orderNumber=20140921001, user=User [id=1, userName=zhangsan, password=null, name=张三, age=null, sex=null, birthday=null, created=null, updated=null]]

 

 

4.​​​​​​​一对多查询

一对多查询:查询订单,查询出下单人信息并且查询出订单详情。

定义接口

编写Mapper.xml

编写测试用例

结果

 

 

5.多对多查询

多对多查询:查询订单,查询出下单人信息并且查询出订单详情中的商品数据。

1)在OrderDetail中添加Item对象

2)定义接口

3)编写Mapper.xml文件

4)编写测试用例

结果

6.resultMap的继承

猜你喜欢

转载自blog.csdn.net/xuruanshun/article/details/102775940