mybatis0207 resultType、resultMap、延迟加载使用场景总结

延迟加载:
延迟加载实现的方法多种多样,在只查询单表就可以满足需求,为了提高数据库查询性能使用延迟加载,再查询关联信息。

mybatis提供延迟加载的功能用于service层。


resultType:
作用:
    将查询结果按照sql列名pojo属性名一致性映射到pojo中。
场合:
    常见一些明细记录的展示,将关联查询信息全部展示在页面时,此时可直接使用resultType将每一条记录映射到pojo中,在前端页面遍历list(list中是pojo)即可。

resultMap:
    使用association和collection完成一对一和一对多高级映射。

association:
作用:
    将关联查询信息映射到一个pojo类中。
场合:
    为了方便获取关联信息可以使用association将关联订单映射为pojo,比如:查询订单及关联用户信息。
    
collection:
作用:
    将关联查询信息映射到一个list集合中。
场合:
    为了方便获取关联信息可以使用collection将关联信息映射到list集合中,比如:查询用户权限范围模块和功能,可使用collection将模块和功能列表映射到list中。
原文地址:https://www.cnblogs.com/yaowen/p/4873332.html