6.mybatis结果处理

本文详细介绍了MyBatis中的resultMap属性及其在多对一查询中的应用,包括普通的多对一查询、association查询、collection查询以及嵌套查询。通过设置resultMap,可以实现自动映射、父resultMap的继承,以及处理列名与属性名不一致的情况。同时,文章还讨论了懒加载的概念和配置方法,以及在特定场景下如何选择嵌套查询以优化性能。
摘要由CSDN通过智能技术生成

1.resultMap

        resultMap属性:

        id 唯一标识, 需要和<select 上的resultMap 进行对应 type 需要映射的pojo对象, 可以设置别名
        autoMapping 自动映射,(默认=true) 只要字段名和属性名遵循映射规则就可以自动映射,但是不建议,哪怕属性名和字段名一一对应上了也要显示的配置映射
        extends  如果多个resultMap有重复映射,可以声明父resultMap,将公共的映射提取出来, 可以减少子resultMap的映射冗余

        resultMap对应列属性:

         id 主键必须使用  对底层存储有性能作用
         column  需要映射的数据库字段名
         property 需要映射的pojo属性名

2.多对一查询

2.1 普通的多对一的查询

        创建dto对象,用resultMap进行映射

        property=对象.属性名

2.2 association多对一的查询

        其中属性:

        property:指定的“一”,指定对象中的嵌套对象属性

        javaType:类型,property对应的类(一般用全限定名,也可用别名),不常用。

        resultMap:调用已存在的映射(resultMap),常用。

        注意:强行使我们的结果映射为多对一,即使不是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值