resultType 和 resultMap 小结

一、resultType:

作用:将查询结果按照 sql 列名和 pojo 属性名一致性映射到 pojo 中。

场合:常见一些明细记录的展示,比如用户购买商品明细,将关联查询信息全部展示在页面时,
此时可直接使用resultType将每一条记录映射到扩展的pojo中,在前端遍历list即可。

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

1、association:

    作用:将关联查询到的信息映射到一个 pojo 对象中

    场合:为了方便查询关联信息可以使用 association 将关联的订单信息映射为用户
    对象的pojo属性中,比如:查询订单及关联用户信息

    若是使用 resultType ,则无法将查询结果映射到 pojo 对象的 pojo 属性中,根据
    查询结果查询遍历的需要选择使用 resultType 还是 resultMap


2、collection:

    作用:将关联查询信息映射到一个 list 集合中

    场合:为了方便查询遍历关联信息可以使用 collection 将关联信息映射到 list 集合中,
    比如:查询用户权限范围模块及模块下的二级菜单,可使用 collection 将模块映射到
    模块 list 中,将菜单列表映射到模块对象的菜单 list 属性中,这样做的目的也是方便
    查询结果集进行遍历查询。

    如果使用 resultType 则无法将查询结果映射到 list 集合中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值