mybatis查询到了数据|mybatis查询到了数据,但是实体类个别字段为null问题
目录
- mybatis查询数据,实体类个别字段为null
- 最终的最终发现
- 查询的数据中有几个列为null 封装不上
- sql语句查询存在的列显示不存在
- 问题
- 数据
- 小结一下
mybatis查询数据,实体类个别字段为null 今天在做一个简单的查询操作时遇到的坑,折腾了好久好久,有必要记录一下本菜鸡的心理活动
debug单步执行发现查询之后有几个字段没有映射成功,依然为null
![mybatis查询到了数据|mybatis查询到了数据,但是实体类个别字段为null问题](http://img.readke.com/220811/1356154056-0.png)
文章图片
而控制台打印的sql语句确实拿到了
![mybatis查询到了数据|mybatis查询到了数据,但是实体类个别字段为null问题](http://img.readke.com/220811/135615EW-1.jpg)
文章图片
想着是不是实体类里面的字段命名不一致,瞪大狗眼看了一万遍也没发现有啥不一样。
又试着在set方法里设断点,发现set方法执行了,但是传进来是空。。灵异了。。
最终的最终发现
mybatis的配置文件里自己整了那么一句。。。
![mybatis查询到了数据|mybatis查询到了数据,但是实体类个别字段为null问题](http://img.readke.com/220811/1356156004-2.png)
文章图片
查询的数据中有几个列为null 封装不上
sql语句查询存在的列显示不存在
环境:java web 项目 sql工具 navicat
问题
同事的代码查询出的数据总是有两个列的数据为null, 在排查封装的returnMap和实体类之后发现无误 ,后再Navicat 工具使用sql查询 发现根据列查询数据时 其中的几个列名为Unknown
(自己做的演示表)
数据
![mybatis查询到了数据|mybatis查询到了数据,但是实体类个别字段为null问题](http://img.readke.com/220811/1356155164-3.jpg)
文章图片
看着表查询(看似语句正确,其实他报错了 找不到name列)
![mybatis查询到了数据|mybatis查询到了数据,但是实体类个别字段为null问题](http://img.readke.com/220811/13561524I-4.jpg)
文章图片
然后Navicat 查看表的设计查询 name列看似一切正常
![mybatis查询到了数据|mybatis查询到了数据,但是实体类个别字段为null问题](http://img.readke.com/220811/135615OQ-5.jpg)
文章图片
我将表转储为sql文件 打开发现 name的单引号换行了
![mybatis查询到了数据|mybatis查询到了数据,但是实体类个别字段为null问题](http://img.readke.com/220811/1356154315-6.jpg)
文章图片
然后在nativcat上点击name 往左移发现name没见了
![mybatis查询到了数据|mybatis查询到了数据,但是实体类个别字段为null问题](http://img.readke.com/220811/135615JK-7.jpg)
文章图片
在删除字段重建之后发现可以查询了
在sqlyog 上查看表一明确的发现前空格问题
![mybatis查询到了数据|mybatis查询到了数据,但是实体类个别字段为null问题](http://img.readke.com/220811/1356153234-8.jpg)
文章图片
查看表的设计结构也会发现name列没有显示
![mybatis查询到了数据|mybatis查询到了数据,但是实体类个别字段为null问题](http://img.readke.com/220811/1356152301-9.jpg)
文章图片
小结一下
因为在创建列名前添加了空格 navicat上是不会显示的所以误是正确的列名 但如果你是sqlyog会发现这些问题
【mybatis查询到了数据|mybatis查询到了数据,但是实体类个别字段为null问题】以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
推荐阅读
- Mybatis|Mybatis 查询语句条件为枚举类型时报错的解决
- Mybatis-Plus字段策略FieldStrategy的使用
- SSM框架解析|【SSM框架】Mybatis详解06(源码自取)之动态代理的实现
- MyBatis快速搭建
- mybatis|mybatis 04: mybatis对象分析 + 测试代码简化 + 配置优化
- MybatisPlus高级特性
- 后端开发|【学习笔记】MySQL数据库高级版 - 索引优化、慢查询、锁机制等
- 音乐|说唱到了巅峰吗?
- Mybatis的orderby引起的sql注入
- mybatis|SSM框架整合(Spring+SpringMVC+Mybatis)