温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

mybatis查询到数据显示实体类个别字段为null该怎么解决

发布时间:2022-01-20 13:38:13 来源:亿速云 阅读:743 作者:柒染 栏目:开发技术

今天就跟大家聊聊有关mybatis查询到数据显示实体类个别字段为null该怎么解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

mybatis查询数据,实体类个别字段为null

今天在做一个简单的查询操作时遇到的坑,折腾了好久好久,有必要记录一下本菜鸡的心理活动

debug单步执行发现查询之后有几个字段没有映射成功,依然为null

mybatis查询到数据显示实体类个别字段为null该怎么解决

而控制台打印的sql语句确实拿到了

mybatis查询到数据显示实体类个别字段为null该怎么解决

想着是不是实体类里面的字段命名不一致,瞪大狗眼看了一万遍也没发现有啥不一样。

又试着在set方法里设断点,发现set方法执行了,但是传进来是空。。灵异了。。

最终的最终发现

mybatis的配置文件里自己整了那么一句。。。

mybatis查询到数据显示实体类个别字段为null该怎么解决

查询的数据中有几个列为null 封装不上

sql语句查询存在的列显示不存在

环境:java web 项目 sql工具 navicat

问题

同事的代码查询出的数据总是有两个列的数据为null, 在排查封装的returnMap和实体类之后发现无误 ,后再Navicat 工具使用sql查询 发现根据列查询数据时 其中的几个列名为Unknown

(自己做的演示表)

数据

mybatis查询到数据显示实体类个别字段为null该怎么解决

看着表查询(看似语句正确,其实他报错了 找不到name列)

mybatis查询到数据显示实体类个别字段为null该怎么解决

然后Navicat 查看表的设计查询 name列看似一切正常

mybatis查询到数据显示实体类个别字段为null该怎么解决

我将表转储为sql文件 打开发现 name的单引号换行了

mybatis查询到数据显示实体类个别字段为null该怎么解决

然后在nativcat上点击name 往左移发现name没见了

mybatis查询到数据显示实体类个别字段为null该怎么解决

在删除字段重建之后发现可以查询了

在sqlyog 上查看表一明确的发现前空格问题

mybatis查询到数据显示实体类个别字段为null该怎么解决

查看表的设计结构也会发现name列没有显示

mybatis查询到数据显示实体类个别字段为null该怎么解决

因为在创建列名前添加了空格 navicat上是不会显示的所以误是正确的列名 但如果你是sqlyog会发现这些问题

看完上述内容,你们对mybatis查询到数据显示实体类个别字段为null该怎么解决有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI