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 cloud eureka注册原理-注册失败填坑笔记

    spring cloud eureka注册原理-注册失败填坑笔记

    这篇文章主要介绍了spring cloud eureka注册原理-注册失败填坑笔记,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • java单例模式学习示例

    java单例模式学习示例

    java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种,下面提供了单例模式的示例
    2014-01-01
  • SpringBoot实现嵌入式 Servlet容器

    SpringBoot实现嵌入式 Servlet容器

    传统的Spring MVC工程部署时需要将WAR文件放置在servlet容器的文档目录内,而Spring Boot工程使用嵌入式servlet容器省去了这一步骤,本文就来设置一下相关配置,感兴趣的可以了解一下
    2023-12-12
  • SpringBoot实现动态定时任务

    SpringBoot实现动态定时任务

    这篇文章主要为大家详细介绍了SpringBoot实现动态定时任务,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • ChatGpt都使用的Java BPE分词算法不要了解一下

    ChatGpt都使用的Java BPE分词算法不要了解一下

    Byte Pair Encoding(BPE)是一种文本压缩算法,它通常用于自然语言处理领域中的分词、词汇表构建等任务,本文将对 BPE 算法进行全面、详细的讲解,并提供 Java 相关的代码示例,希望对大家有所帮助
    2023-06-06
  • 新手初学Java继承、封装与多态

    新手初学Java继承、封装与多态

    封装、继承、多态三大特征是java中比较常用的,务必要掌握,下面给大家介绍Java封装、继承、多态三大特征的理解,有不清楚的朋友可以一起学习下
    2021-07-07
  • Java详解IO流创建读取与写入操作

    Java详解IO流创建读取与写入操作

    这篇文章主要介绍了Java IO流,同时也介绍了流中的一些相关的内容,并且通过大量的案例供大家理解。最后通过一些经典的案例帮助大家对前面所学的知识做了一个综合的应用,需要的朋友可以参考一下
    2022-05-05
  • Java编程调用微信分享功能示例

    Java编程调用微信分享功能示例

    这篇文章主要介绍了Java编程调用微信分享功能,结合实例形式分析了java微信分享功能接口的定义与调用相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • 继承JpaRepository后,找不到findOne()方法的解决

    继承JpaRepository后,找不到findOne()方法的解决

    这篇文章主要介绍了继承JpaRepository后,找不到findOne()方法的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • java数字转汉字工具类详解

    java数字转汉字工具类详解

    这篇文章主要为大家详细介绍了java数字转汉字工具类的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04

最新评论