解决数据库有数据但查询出来的值为Null问题

 更新时间:2023年10月07日 14:22:04   作者:我的龙呢  
这篇文章主要介绍了解决数据库有数据但查询出来的值为Null问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

原因

在使用逆向工程后会为我们自动生成实体类和映射文件

但是生成的实体类中某些属性名和数据库表中的属性名会发生改变

如下图:

但是逆向工程通过使用resultMap 把数据库的属性名和实体类的属性名进行了绑定

所以就只要我们sql查询的时候返回值类型不为resultMap,就会返回null

解决方案

方案1

把sql语句的返回值类型改为resultMap

方案2

如果嫌配置 resultMap麻烦的话可以给数据库的字段起一个别名。

但是起的别名一定要和实体类的属性名对应上。

SELECT DISTINCT
        a.id,
        a.name,
        a.front_url as frontUrl,
        a.back_url  as backUrl,
        a.parent_id as parentId
from
		ums_role_resource as b

总结

只有当数据库表中的字段名称与实体类中的属性名称完全相同,才能直接使用resultType返回类型,后面跟上该实体类的名称。

否则一定需要用 resultMap 进行属性映射,或者给出现变化的字段 起别名 

否则得到的数据一直没有匹配的实体类与之对应,返回的结果也自然为空

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

相关文章

  • 给mysql数据库的字段设默认值方式

    给mysql数据库的字段设默认值方式

    这篇文章主要介绍了给mysql数据库的字段设默认值方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • MySQL数据库算术运算举例详解

    MySQL数据库算术运算举例详解

    这篇文章主要给大家介绍了关于MySQL数据库算术运算的相关资料,MySQL支持的算术运算符包括加、减、乘、除和模运算,它们是最常使用、最简单的一类运算符,需要的朋友可以参考下
    2024-01-01
  • MySQL curdate()函数的实例详解

    MySQL curdate()函数的实例详解

    这篇文章主要介绍了MySQL curdate()函数的实例详解的相关资料,希望通过本文能帮助到大家理解应用MysqL curdate()的使用方法,需要的朋友可以参考下
    2017-09-09
  • linux下安装升级mysql到新版本(5.1-5.7)

    linux下安装升级mysql到新版本(5.1-5.7)

    这篇文章主要介绍了linux下安装升级mysql到新版本(5.1-5.7),需要的朋友可以参考下
    2016-03-03
  • MySQL主从同步、读写分离配置步骤

    MySQL主从同步、读写分离配置步骤

    根据要求配置MySQL主从备份、读写分离,结合网上的文档,对搭建的步骤和出现的问题以及解决的过程做了如下笔记
    2012-03-03
  • MySQL开发规范与使用技巧总结

    MySQL开发规范与使用技巧总结

    今天小编就为大家分享一篇关于MySQL开发规范与使用技巧总结,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • MySQL中的if和case语句使用总结

    MySQL中的if和case语句使用总结

    这篇文章主要介绍了MySQL中的if和case语句使用总结,本文讲解了IF语句作为表达式和流程控制语句使用实例,需要的朋友可以参考下
    2015-02-02
  • mysql sharding(碎片)介绍

    mysql sharding(碎片)介绍

    这篇文章主要介绍了mysql sharding(碎片)介绍,本文讲解了Sharding的应用场景一般都哪些、Sharding与数据库分区(Partition)的区别等内容,需要的朋友可以参考下
    2015-03-03
  • MySQL性能优化的最佳20+条经验

    MySQL性能优化的最佳20+条经验

    这篇文章主要为大家详细介绍了MySQL性能优化的最佳20+条经验,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • MySQL 5.7双主同步部分表的实现过程详解

    MySQL 5.7双主同步部分表的实现过程详解

    这篇文章主要给大家介绍了关于MySQL 5.7双主同步部分表实现的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09

最新评论