MyBatis:关联查询——一对多 多表连接、单独查询(详解resultMap)
2018-03-28 08:38
423 查看
我们现在数据库里有两个表:Country,Minister,我们现在通过查询Country的cid来得到Minister里的的信息。两个表如图:
Country
Minister一、多表连接查询:创建接口: Country selectCountryById(int cid);
country类
minister类映射文件:
映射文件测试类:
测试类查询结果:
对映射文件里的resultMap的详解:
详解resultMap<id>:主键字段
<result>:普通字段
type:整体封装出的类型
column:字段名(表里定义好的)
property:关联属性(查询出来的结果封装成Country里的哪个属性)
<collection>:集合封装
ofType:指定属性类型(关联属性是什么类型)
集合封装说明:字段mname,mid都不是Country里的,而是Minister里的,但是我们在country类里定义了Set<Minister> ministers;集合,这里我们将两个属性封装到ministers集合里,也就封装到了Minister的对象里。二、多表单独查询:
除了上面的查询方式外我们还可以这样查询——多表单独查询。映射文件:
这种方式里的Minister属性mid、mname是通过查询得到的,而非定义包装的。将查询到的mid、mname再传给Country类里的ministers集合。
Country
Minister一、多表连接查询:创建接口: Country selectCountryById(int cid);
country类
minister类映射文件:
映射文件测试类:
测试类查询结果:
对映射文件里的resultMap的详解:
详解resultMap<id>:主键字段
<result>:普通字段
type:整体封装出的类型
column:字段名(表里定义好的)
property:关联属性(查询出来的结果封装成Country里的哪个属性)
<collection>:集合封装
ofType:指定属性类型(关联属性是什么类型)
集合封装说明:字段mname,mid都不是Country里的,而是Minister里的,但是我们在country类里定义了Set<Minister> ministers;集合,这里我们将两个属性封装到ministers集合里,也就封装到了Minister的对象里。二、多表单独查询:
除了上面的查询方式外我们还可以这样查询——多表单独查询。映射文件:
这种方式里的Minister属性mid、mname是通过查询得到的,而非定义包装的。将查询到的mid、mname再传给Country类里的ministers集合。
相关文章推荐
- Mybatis笔记四:Mybatis中的resultType和resultMap查询操作实例详解
- MyBatis框架的 resultMap(自连接,一对多,多对多)映射
- Mybatis中的resultType和resultMap查询操作实例详解
- mybatis学习之多表关联查询和resultmap的常用标签和属性 和分页查询
- Mybatis一对多查询resultMap示例
- Mybatis (六)数据模型分析思路、一对一、resultMap、一对多、多对多
- 【Mybatis从0到1-012】多对多查询(resultMap)
- MyBatis魔法堂:ResultMap详解
- mybatis 使用resultMap实现关联数据的查询(association 和collection )
- MyBatis关联查询,表字段相同,resultMap映射问题的解决办法
- Mybatis的查询操作之resultType和resultMap
- Mybatis查询之resultMap和resultType区别
- Mybatis中一对一关联查询resultMap
- 好947 Mybatis 配置resultMap 带参数查询Map 注意selectOne数据库返回结果一条数据库 否则会报错
- Mybatis 配置resultMap 查询全部sql
- select_resultMap_关联查询_association定义关联对象封装规则,关联查询_分步查询&延迟加载
- 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma
- MyBatis--关联关系查询--一对多--多表单独查询
- MyBatis Review——使用resultType和resultMap实现一对一查询
- MyBatis框架核心之(四)Mapper文件使用resultMap及多表查询