微前端架构如何改变企业的开发模式与效率提升
1226
2022-11-06
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~