【MyBatis框架】配置文件-resultMap总结
来源:互联网 发布:三菱plc 4da模块编程 编辑:程序博客网 时间:2024/05/14 15:39
resultMap总结
resultType:
作用:
将查询结果按照sql列名pojo属性名一致性映射到pojo中。
场合:
常见一些明细记录的展示,比如用户购买商品明细,将关联查询信息全部展示在页面时,此时可直接使用resultType将每一条记录映射到pojo中,在前端页面遍历list(list中是pojo)即可。
resultMap:
使用association和collection完成一对一和一对多高级映射(对结果有特殊的映射要求)。
association:
作用:
将关联查询信息映射到一个pojo对象中。
场合:
为了方便查询关联信息可以使用association将关联订单信息映射为用户对象的pojo属性中,比如:查询订单及关联用户信息。
使用resultType无法将查询结果映射到pojo对象的pojo属性中,根据对结果集查询遍历的需要选择使用resultType还是resultMap。
collection:
作用:
将关联查询信息映射到一个list集合中。
场合:
为了方便查询遍历关联信息可以使用collection将关联信息映射到list集合中,比如:查询用户权限范围模块及模块下的菜单,可使用collection将模块映射到模块list中,将菜单列表映射到模块对象的菜单list属性中,这样的作的目的也是方便对查询结果集进行遍历查询。
resultType:
作用:
将查询结果按照sql列名pojo属性名一致性映射到pojo中。
场合:
常见一些明细记录的展示,比如用户购买商品明细,将关联查询信息全部展示在页面时,此时可直接使用resultType将每一条记录映射到pojo中,在前端页面遍历list(list中是pojo)即可。
resultMap:
使用association和collection完成一对一和一对多高级映射(对结果有特殊的映射要求)。
association:
作用:
将关联查询信息映射到一个pojo对象中。
场合:
为了方便查询关联信息可以使用association将关联订单信息映射为用户对象的pojo属性中,比如:查询订单及关联用户信息。
使用resultType无法将查询结果映射到pojo对象的pojo属性中,根据对结果集查询遍历的需要选择使用resultType还是resultMap。
collection:
作用:
将关联查询信息映射到一个list集合中。
场合:
为了方便查询遍历关联信息可以使用collection将关联信息映射到list集合中,比如:查询用户权限范围模块及模块下的菜单,可使用collection将模块映射到模块list中,将菜单列表映射到模块对象的菜单list属性中,这样的作的目的也是方便对查询结果集进行遍历查询。
如果使用resultType无法将查询结果映射到list集合中。
0 0
- 【MyBatis框架】配置文件-resultMap总结
- 【MyBatis框架】配置文件-resultMap总结
- mybatis配置文件之resultMap和resultType
- MyBatis配置文件resultMap可省略的情况
- 关于mybatis配置文件中的resultMap和resultType
- MyBatis配置文件resultMap可省略的情况
- 【Mybatis框架】输出映射-resultType与resultMap
- 【Mybatis框架】输出映射-resultType与resultMap
- 【Mybatis框架】输出映射-resultType与resultMap
- 【Mybatis框架】输出映射-resultType与resultMap
- MyBatis学习总结[4]-ResultMap子元素
- MyBatis(九) resultType 和 resultMap 总结
- mybatis resultmap
- resultMap mybatis
- mybatis:resultMap
- Mybatis配置文件resultMap映射啥时候可写可不写?
- mybatis配置文件总结
- Mybatis框架提供的resultMap返回值别名
- js闭包
- P2P(对等网络)、 PT 下载与 BT 下载
- python发送邮件实例
- Java finalize方法使用
- 【数据结构与算法】String 的简单实现
- 【MyBatis框架】配置文件-resultMap总结
- 关于sql优化
- Python学习小日记(1)
- Spring配置中使用util标签
- JVM大汇总
- 关于SharedPreferences存储多个用户信息或游戏用户信息
- 抓包工具charles for mac使用
- 图解Linux命令之--file命令
- 1057. Stack (30)