Mybatis之resultMap

本文介绍了如何通过ResultMap解决Java MyBatis中字段名不一致导致的数据空值问题,同时讲解了配置日志工厂在错误排查中的作用。通过实例演示了resultMap的灵活使用和日志工厂的配置技巧。

resultMap 元素是 MyBatis 中最重要最强大的元素。它可以让你从 90% 的 JDBC ResultSets 数据提取代码中解放出来,并在一些情形下允许你进行一些 JDBC 不支持的操作。实际上,在为一些比如连接的复杂语句编写映射代码的时候,一份 resultMap 能够代替实现同等功能的数千行代码。ResultMap 的设计思想是,对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了。

先简单介绍一个问题来引入resultMap。

当我们遇到数据库中表的字段名和我们创建的类里面的属性名不同时
在这里插入图片描述
在这里插入图片描述
会发现结果的password字段值为null。
在这里插入图片描述

在这里插入图片描述
我们可以通过修改SQL语句指定别名来解决

同时我们也可以使用resultMap。
在这里插入图片描述
同样也可以拿到相应的值。

日志工厂

当有一些错误不好排查时,可以配置日志工厂,帮助我们排查错误。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lhj_loveFang_1105

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值