ResultType实现结果多表映射

resultType是MyBatis框架中的一种映射方式,可以简化开发者从数据库中获取数据后,对数据处理的过程。与它具有相同的功能的还有resultMap,相比于resultMap,resultType无需自定义映射方式。因为它采用了mybatis默认的映射方式,即采取相同字段进行匹配映射。

实际使用resultType的场景

当客户端调用服务端提供的API操作数据库时,服务端需要按照API的功能从数据库中取得数据(查),返回给客户端。服务端程序会根据在xml文件中写好的sql语句进行数据的获取,并将获取的数据按照一定的规则存储起来,而这个存储的过程,就需要用到mabatis中resultType,或者resultmap映射方式。映射方式决定了获取数据是怎么存储的。

使用ResultType实现结果多表映射

1. 设置返回值类型 resultType="java.util.Map",SQL结果装入Map集合

2. 不需要写映射关系和实体类的表关联属性值,对象的属性关系正常写

3. dao层返回值List<Map<String,Object>>

4. 每一行条目对应一个Map:

Map 的Key 对应列名或参数名;

Map 的 value 对应实际值

5. Key值需要修改为,加引号格式 (变相实现翻译功能)。

resultType映射的关键在于字段匹配,这种mybatis提供的映射方法适用于一些基本的映射,当需要用到复杂映射时,还有一种新的映射方法—resultMap。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值