resultType映射学习

这篇博客介绍了MyBatis中resultType映射的概念和使用,包括resultType是什么,实际使用场景,以及如何处理一对多映射的情况。通过示例展示了如何在xml文件中配置resultType,以及其与数据库交互的过程,强调了字段匹配映射的重要性。

resultType映射学习

博客作为个人学习笔记,随着学习深入更新。

接上一篇MySQL中的关联查询

(1)Question:resultType是什么

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

(2)Question:实际使用resultType的场景

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

(3)resultType实际使用

现在在数据库中有这样一张表school

class_name teacher mobile name id
六年一班 阿福 13131313131 小夫 1
六年一班 阿福 13131313131 大熊 2
六年一班 阿福 13131313131 静香 3

需求:客户端需要读取到六年一班所有学生的姓名与对应学号

(1)xml文件关键语句如下

<mapper namespace="com.test.MybatisDao">

因为本文的关注点在于数据的映射,而不是与数据库的交互,因此这些语句足够说明问题。

select id = "getClass" resultType="com.test.Class"
select name, id from school

代码解释

select id = "getClass" resultType="com.test.Class"

getClass是与xml文件相交互接口中的方法,从数据库读取的数据作做为该方法的返回值;Class为getClass方法的返回值类型,此处要与接口中定义方法匹配。

从数据库中取出的结果如下

name id
小夫 1
大熊 2
静香 3

(2)接口中描述的方法

@Mapper
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值