Mybatis(四) Mybatis的高级查询

目录

1.业务说明

2.需求

3.一对一查询

4.一对多查询

5.多对多查询

6.resultMap的继承


 

1.业务说明

​​​​​​​Mybatis(四) Mybatis的高级查询

Mybatis(四) Mybatis的高级查询

 

 

2.需求

Mybatis(四) Mybatis的高级查询

 

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

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

Mybatis(四) Mybatis的高级查询

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

Mybatis(四) Mybatis的高级查询

Mybatis(四) Mybatis的高级查询

接口定义:

Mybatis(四) Mybatis的高级查询

测试:

Mybatis(四) Mybatis的高级查询

结果:

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.​​​​​​​一对多查询

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

定义接口

Mybatis(四) Mybatis的高级查询

编写Mapper.xml

Mybatis(四) Mybatis的高级查询

Mybatis(四) Mybatis的高级查询

编写测试用例

Mybatis(四) Mybatis的高级查询

结果

Mybatis(四) Mybatis的高级查询

 

 

5.多对多查询

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

1)在OrderDetail中添加Item对象

Mybatis(四) Mybatis的高级查询

2)定义接口

Mybatis(四) Mybatis的高级查询

3)编写Mapper.xml文件

Mybatis(四) Mybatis的高级查询

Mybatis(四) Mybatis的高级查询

4)编写测试用例

Mybatis(四) Mybatis的高级查询

结果

Mybatis(四) Mybatis的高级查询

 

6.resultMap的继承

Mybatis(四) Mybatis的高级查询

 

上一篇:mybatis框架-resultMap的自动映射级别-partial 和full的探讨


下一篇:个人项目——地铁线路规划