广告
返回顶部
首页 > 资讯 > 后端开发 > Python >mybatis查询到了数据,但是实体类个别字段为null问题
  • 597
分享到

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

2024-04-02 19:04:59 597人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

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

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

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

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

在这里插入图片描述

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

在这里插入图片描述

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

又试着在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上是不会显示的所以误是正确的列名 但如果你是sqlyog会发现这些问题

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

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

本文链接: https://www.lsjlt.com/news/163123.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作