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

 更新时间:2022年01月20日 11:50:26   作者:倪畅  
这篇文章主要介绍了mybatis查询到了数据,但是实体类个别字段为null问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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会发现这些问题

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 如何在Spring中自定义scope的方法示例

    如何在Spring中自定义scope的方法示例

    这篇文章主要介绍了如何在Spring中自定义scope的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • Spring AI源码分析流式回答(最新推荐)

    Spring AI源码分析流式回答(最新推荐)

    本文我们将重点讲解流式响应的概念与实现,毕竟,AI的流式回答功能与其交互体验密切相关,是提升用户满意度的重要组成部分,我们将通过代码示例来展示这一过程,帮助您更清晰地理解如何在实际应用中进行操作,感兴趣的朋友一起看看吧
    2024-11-11
  • 解决springboot无法注入JpaRepository的问题

    解决springboot无法注入JpaRepository的问题

    这篇文章主要介绍了解决springboot无法注入JpaRepository的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • java字符串转数字及各种数字转字符串的3种方法

    java字符串转数字及各种数字转字符串的3种方法

    这篇文章主要介绍了java字符串转数字及各种数字转字符串的3种方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • Java中使用json与前台Ajax数据交互的方法

    Java中使用json与前台Ajax数据交互的方法

    这篇文章主要为大家详细介绍了Java中使用json与前台Ajax数据交互的方法,分享Ajax获取显示Json数据的一种方法,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • Java实现把excel xls中数据转为可直接插入数据库的sql文件

    Java实现把excel xls中数据转为可直接插入数据库的sql文件

    这篇文章主要介绍了Java实现把excel xls中数据转为可直接插入数据库的sql文件 的相关资料,需要的朋友可以参考下
    2016-03-03
  • 浅谈javaSE GUI (Action事件)

    浅谈javaSE GUI (Action事件)

    下面小编就为大家带来一篇浅谈javaSE GUI (Action事件)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • SpringMVC请求的路径变量里面写正则表达式的方法

    SpringMVC请求的路径变量里面写正则表达式的方法

    这篇文章主要介绍了SpringMVC请求的路径变量里面写正则表达式的相关知识,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Java中documentHelper解析xml获取想要的数据

    Java中documentHelper解析xml获取想要的数据

    本文主要介绍了Java中documentHelper解析xml获取想要的数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Java实现简单GUI登录和注册界面

    Java实现简单GUI登录和注册界面

    这篇文章主要为大家详细介绍了Java实现简单GUI登录和注册界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04

最新评论