MyBatis知识七ResultMap描述
来源:互联网 发布:mysql基本命令 编辑:程序博客网 时间:2024/06/15 15:29
ResultMap是MyBatis中最复杂也是最强大的元素,用来描述如何从数据库结果集中来加载对象。外部 resultMap 的命名引用,结果集的映射是 MyBatis 最强大的特性,对其有一个很好的理解的话,许多复杂映
射的情形都能迎刃而解。使用 resultMap 或 resultType,但不能同时使用。
这里只是做一个最常用的描述,具体描述还是希望能够自己去看API文档,毕竟那里才是最详细的。
resultMap:
使用association和collection完成一对一和一对多高级映射(对结果有特殊的映射要求)。
association
作用:
将关联查询信息映射到一个pojo对象中。
场合:
为了方便查询关联信息可以使用association将关联订单信息映射为用户对象的pojo属性中,比如:查询订单及关联用户信息。
使用resultType无法将查询结果映射到pojo对象的pojo属性中,根据对结果集查询遍历的需要选择使用resultType还是resultMap。
collection:
作用:
将关联查询信息映射到一个list集合中。
场合:
为了方便查询遍历关联信息可以使用collection将关联信息映射到list集合中,比如:查询用户权限范围模块及模块下的菜单,可使用collection将模块映射到模块list中,将菜单列表映射到模块对象的菜单list属性中,这样的作的目的也是方便对查询结果集进行遍历查询。
如果使用resultType无法将查询结果映射到list集合中。
具体例子看上篇MyBatis关系映射
- MyBatis知识七ResultMap描述
- mybatis resultmap
- resultMap mybatis
- mybatis:resultMap
- MyBatis(七) resultMap 多表查询 之(二)
- MyBatis 的 resultMap实例
- mybatis的resultMap
- Mybatis 之 resultMap简介
- Mybatis resultMap解析
- MyBatis 的 resultMap 简介
- Mybatis中的resultMap简介
- Mybatis中resultMap
- Mybatis ResultMap的使用
- Mybatis resultMap扩展
- mybatis resultMap报错
- mybatis 陷阱 resultType resultMap
- Mybatis中resultMap
- Mybatis中resultMap
- tomcat的server options
- Android开发圆形头像
- Linux下read和write函数复制一个文件
- day_03_出错处理和环境变量
- laravel上线时,需要做的事
- MyBatis知识七ResultMap描述
- 四面楚歌
- 模式与数据库、数据库中的表的关系:
- 自己做得简单的登录框
- 索引的适用条件
- (续)Windows下配置Apache2_4 & php7.1.7
- HDU 4799 LIKE vs CANDLE 【树形dp】【阅读题】【水题】
- Unicode和中文互转
- 字典序全排列