关联查询resultMap使用规则总结——

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关联查询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无法将查询结果映射到list集合中。

以上是关于关联查询resultMap使用规则总结——的主要内容,如果未能解决你的问题,请参考以下文章

使用resultMap定义查询结果集,实现关联查询

mybatis中的ResultMap关联映射

MyBatis关联查询,表字段相同,resultMap映射问题的解决办法

Mybatis学习总结——延迟加载

resultMap2_关联查询collection分步查询&延迟加载

resultMap的用法以及关联结果集映射