Mybatis 查询结果为 null,实际 sql 查询有值

现象

今天使用 mybatis 查询列表,结果查出的是一个有 size 的列表,但是内容都是 null

分析

实际为 null

最先想到的是 sql 有问题,执行了一遍发现结果是有值的。

使用了继承

网上还有一种说法,说是使用了继承。

导致反射可能没有值,看了下代码,model 类是没有继承的。

ResultType 与 ResultMap

后来看了一遍文章,

原因:

只有当数据库表中的字段名称与实体类中的属性名称完全相同,才能直接使用 resultType 返回类型,后面跟上该实体类的名称。

否则一定需要用 resultMap 进行属性映射,否则得到的数据一直没有匹配的实体类与之对应,返回的结果也自然为空!!!

感觉这个最可能,经验证确实是这个原因。

参考资料

解决mybatis查询结果一直为null,但是数据库表查询却有结果

mybatis 查询list,内容为null,但list的size 为1

mybatis查询出字段为null,但是sql查出来有值

本文由博客一文多发平台 OpenWrite 发布!

相关推荐
ps酷教程14 分钟前
jackson学习
java·学习
行走的蜗牛25 分钟前
一文搞懂 Spring AI 核心接口,轻松对接所有大模型
java
倒流时光三十年40 分钟前
PostgreSQL 中的 NULL 陷阱:从一次排除过滤说起
java·数据库·postgresql
代码改善世界44 分钟前
【C++进阶】二叉搜索树
java·数据结构·c++
学习3人组44 分钟前
业务主表+JSON自定义字段
java·spring boot·json
雨落在了我的手上1 小时前
初识java(六):方法的使用
java·开发语言
张敬之、1 小时前
sa-token
java
_Evan_Yao1 小时前
从“全量发布”到“小步快跑”:灰度发布的简单实践与学习路径
java·后端·学习
想带你从多云到转晴1 小时前
优选算法---双指针
java·算法
闲适达人1 小时前
nginx传递url的获取方案
java·服务器·前端