mybatis查询到了数据,但是实体类个别字段为null问题

网友投稿 1226 2022-11-06

mybatis查询到了数据,但是实体类个别字段为null问题

mybatis查询到了数据,但是实体类个别字段为null问题

目录mybatis查询数据,实体类个别字段为null最终的最终发现查询的数据中有几个列为null 封装不上sql语句查询存在的列显示不存在问题数据小结一下

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

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

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

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

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

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

最终的最终发现

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

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

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

环境:java web 项目 sql工具 navicat

问题

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

(自己做的演示表)

数据

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

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

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

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

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

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

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

小结一下

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【Rust日报】2021-02-03 Google资助项目以使用新的Rust组件保护Apache Web服务器的安全
下一篇:#yyds干货盘点# leetcode算法题:组合总和 II
相关文章

 发表评论

暂时没有评论,来抢沙发吧~