标题 MySQL数据库中明明有数据,查询条件也正确,但是某些字段查询不到数据
问题描述:
MySQL数据库中明明有数据,查询条件也正确,但是某些字段查询不到数据
问题展示
由上图可以看到查询到的两个字段的值是空的,但是实体类没有问题,数据库也是有值的。
查询问题原因发现:
①实体类确实指向了数据库对应字段
②数据库中对应字段是有值的
③mapper继承基础mapper是没问题的
④mapper.xml中没有与实体类不一致的字段,空白为默认配对,以及实体类有 TargetField属于强指向,也没有问题
综上所写,并没有找到明显的问题原因
结果
经过多次尝试以及请教他人,才发现具体原因是变量名的原因,当变量名中有下滑线的时候,获取不到数据库中对应字段的值,去掉下划线后就有值。
变量包含下划线情况一
变量包含下划线情况二
变量包含下划线情况三以及最开始的的截图情况
问题解决展示:
实体类变量名去掉下划线,值瞬间出现,是不是很美妙