文章目录
1. 一对一查询
1.1-1.3 我们假设场景为用户和角色一对一,根据数据库基本原理,我们把外键设置在用户一边,即在实体类中添加角色这个属性。
1.1 一对一嵌套结果查询
1.1.1嵌套结果查询的核心思想
- 核心思想:直接用slect标签通过数据库字段和实体类字段的自动映射。
- 首先在select语句中指明映射关系。
- 然后我们看resultType的值是一个实体类。
- 自动映射到实体类。
- 应用在场景中:我们假设用户和角色之间是一对一,在用户类中一个属性是角色 sysrole类型的,查询用户的时候把所归属的角色查询出来,那么其就可以写成如图所示。
1.1.2 嵌套结果查询优缺点
- 什么是?通过了一次查询把结果映射到了不同对象里。
- 好处是什么?减少了数据库查询次数,减少了数据库的压力。
- 坏处是什么?要写复杂的SQL,不容易写对,由于要映射到不同的对象中,一定程度上增加了服务器的压力。
1.2 使用resultMap配置一对一映射
1.2.1 具体应用过程
我们在1.1中使用的方法是直接在select标签中直接写后自动映射到实体类,resultType返回类型是一个实体类。还有一种方法是在xml文件中的标签配置关系,然后再在select的