今天就跟大家聊聊有关mybatis查询到数据显示实体类个别字段为null该怎么解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
今天在做一个简单的查询操作时遇到的坑,折腾了好久好久,有必要记录一下本菜鸡的心理活动
debug单步执行发现查询之后有几个字段没有映射成功,依然为null
而控制台打印的sql语句确实拿到了
想着是不是实体类里面的字段命名不一致,瞪大狗眼看了一万遍也没发现有啥不一样。
又试着在set方法里设断点,发现set方法执行了,但是传进来是空。。灵异了。。
mybatis的配置文件里自己整了那么一句。。。
环境:java web 项目 sql工具 navicat
同事的代码查询出的数据总是有两个列的数据为null, 在排查封装的returnMap和实体类之后发现无误 ,后再Navicat 工具使用sql查询 发现根据列查询数据时 其中的几个列名为Unknown
(自己做的演示表)
看着表查询(看似语句正确,其实他报错了 找不到name列)
然后Navicat 查看表的设计查询 name列看似一切正常
我将表转储为sql文件 打开发现 name的单引号换行了
然后在nativcat上点击name 往左移发现name没见了
在删除字段重建之后发现可以查询了
在sqlyog 上查看表一明确的发现前空格问题
查看表的设计结构也会发现name列没有显示
因为在创建列名前添加了空格 navicat上是不会显示的所以误是正确的列名 但如果你是sqlyog会发现这些问题
看完上述内容,你们对mybatis查询到数据显示实体类个别字段为null该怎么解决有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。