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 发布!

相关推荐
高冷的上官梓芸14 分钟前
【A15】默认关闭屏保
java
爱学习的小囧14 分钟前
嵌套式 ESXi 8.x/9.0 虚拟设备下载与实战指南
java·linux·运维·服务器·虚拟化
五阿哥永琪19 分钟前
从零读懂 Java 函数式接口:Function、Consumer、Supplier、Predicate
java·开发语言
533_21 分钟前
[vxe-table] 表头:点击出现输入框
android·java·javascript
天若有情67321 分钟前
颠覆C++传统玩法!Property属性与伪类,开辟静态语言新维度
java·c++·servlet
硅基导游25 分钟前
linux系统与进程内存使用情况探测
java·linux·运维
LucaJu30 分钟前
Java + EasyExcel 实现单个接口导出多个Excel
java·excel
橘子编程39 分钟前
密码学完全指南:从基础到实战
java·python·密码学
J2虾虾1 小时前
使用Idea当Jar包的反编译
java·intellij-idea·jar
白露与泡影1 小时前
2026 全新 Java 面试题汇总(含答案)
java·开发语言