Java框架学习_Mybatis(八)resultMap属性及其使用

本文主要介绍了在Mybatis中,当数据库字段与Java POJO属性名不一致时,如何使用resultMap属性进行映射,以解决数据转换问题。内容包括两种解决方案:为SQL语句添加别名或在mapper.xml中配置resultMap。此外,还提到了resultMap在多表关联查询中的重要作用。
摘要由CSDN通过智能技术生成

在mapper.xml里返回值不止有一个resultType还有一个resultMap,这里介绍一下用法


1、resultMap属性的使用:

问题描述:
当数据库的属性名和pojo不一致的时候,会出现不匹配从而输出为null的情况,这个时候就会用到 resultMap

具体点:数据库里面是user_id,pojo里面是userId,这就出事了,这个时候的userId不能识别全为null

在这里插入图片描述

解决方法1:
直接在SQL语句user_id后面加上userId的别名

<select id="seclectAllFromOrder" resultType="order">

		SELECT 
		  `id`,
		   <!-- 加上别名 -->
		  `user_id` `userId`,
		  `number`,
		  `createtime`,
		  `note` 
		FROM
		  `mybatis`.`order` 

	</select>

解决方法2:设置resultMap

在mapper.xml里面设置resultMap并引用:

<resultMap type="order" id="order_map"
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值