使用逆向工程后数据库有数据但查询出来的值为Null

  • 原因
  • 解决方案
    • 方案1
    • 方案2
  • 总结

原因

在使用逆向工程后会为我们自动生成实体类和映射文件,但是生成的实体类中某些属性名和数据库表中的属性名会发生改变如下图:

但是逆向工程通过使用resultMap 把数据库的属性名和实体类的属性名进行了绑定,所以就只要我们sql查询的时候返回值类型不为resultMap,就会返回null。

解决方案

方案1

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

方案2

如果嫌配置resultMap麻烦的话可以给数据库的字段起一个别名。
但是起的别名一定要和实体类的属性名对应上。

SELECT DISTINCTa.id,a.name,a.front_url as frontUrl,a.back_url  as backUrl,a.parent_id as parentId
fromums_role_resource as b

总结

只有当数据库表中的字段名称与实体类中的属性名称完全相同,才能直接使用resultType返回类型,后面跟上该实体类的名称。否则一定需要用resultMap进行属性映射,或者给出现变化的字段起别名,否则得到的数据一直没有匹配的实体类与之对应,返回的结果也自然为空

数据库有数据但查询出来的值为Null相关推荐

  1. mysql数据库实验查询_MySQL数据库表数据的查询操作实验

    实验3.MySQL数据库表数据的查询操作实验(1) 一.实验目的 掌握SELECT 语句的基本语法格式. 掌握SELECT 语句的执行方法. 掌握SELECT 语句的 GROUP BY 和 ORDER ...

  2. Python使用pymysql往数据库插入数据和查询数据

    Python使用pymysql往数据库插入数据和查询数据 第一步:导入import pymysql连接数据库 #连接数据库try:db = pymysql.connect(host='127.0.0. ...

  3. 解决go数据表查询结构体对应字段null问题(sqlx converting NULL to string is unsupported)

    方法一:将结构体对应字段类型设为指针类型,一劳永逸,不用担心json序列化与反序列化问题 // User 用户结构体(对应mysql表) type User struct {Id int `db:&q ...

  4. oracle如果查询出的值为null记为0

    oracle在使用sum函数计算式会遇到这样的情况. 如果sum的值为null,则什么都不显示.想要如果为null,则显示为0,怎么办? 方法1: select when sum(t.money) i ...

  5. 微信小程序云开发 操作数据库-简单数据的查询

    查询数据(方式1,小程序的API) const db = cloud.database() const products = db.collection('products') products.ge ...

  6. 查询某个字段值为null的记录

    Selec * From repairCode is null 另外如果要查询字段中未赋值的记录 可用 SELECT * FROM repairCode='' (无空格) 在SQL SERVER的企业 ...

  7. springboot使用Mybatis-plus3.5.0 数据库取日期数据映射java 类LocalDateTime字段 为null

    问题描述 提示:问题: 数据库字段 :DATETIME Java 实体类 字段 LocalDateTime 用查询语句查询出来的日期字段为null 即使 使用 @TableField(value = ...

  8. 如何在SQL分组查询时将空白值和NULL值分为一组

    问题背景 出现这个问题的原因是在测试过程中,对于我要分组的类型在不同人存数据时出现了空白值和NULL两种情况(胡闹!),导致我之前的分组查询会出现NULL一个分组,空白值一个分组,由于业务上的需求是没 ...

  9. mysql 单表数据_Mysql--单表数据记录查询

    1.简单数据记录查询 1.1 简单数据查询 1.1.1 查询所有字段数据 例子: 1.1.2 "*"符号的使用 语法: 例子: 1.1.3 查询指定字段数据 例子: 1.2 避免重 ...

最新文章

  1. NBT:Rob Knight团队发表微生物组数据降维新方法
  2. 你应该知道的青否小程序第三方平台
  3. oracle database 9i/10g/11g 编程艺术 源代码下载
  4. 测试眉形的有哪个软件_这五款自动化软件测试工具,你最喜欢用哪个?
  5. jmeterhttp代理服务器_Jmeter使用HTTP代理服务器录制
  6. 计算机控制系统电梯控制,计算机控制系统实验报告1.doc
  7. 应用程序无法正常启动(0xc0150002)
  8. Server2016系统关闭windows自动更新
  9. [GNSS] GNSS原理:多模导航卫星精密定轨理论
  10. 大屏布局css,前端大屏项目的屏幕适配方案
  11. 删除顺序表中区间内的元素
  12. JAVA将aaa=aaa1ccc=ccc3的格式请求参数转Map
  13. 支付宝首次揭秘红包技术
  14. 中国云计算产业2016年度点评
  15. python实现英文新闻摘要自动提取_利用Python实现摘要自动提取,完美瘦身只需一行代码...
  16. vue遇到的小问题,封装功能
  17. 多文档程序 两个menu框架_汇总9款优秀的开源小程序UI框架
  18. Uip WebServer 实现
  19. 【SVN】SVN的基本操作
  20. wangeditor 图标_自定义菜单UI

热门文章

  1. 分析国内SNS现状 把握SNS用户心理
  2. 微信小程序中处理PDF文件
  3. 网络是怎样连接的学习笔记(一)
  4. 梯度下降算法总结(Gradient Descent Algorithms)
  5. 游戏中各向异性头发的渲染
  6. 移动支付浪潮下各国的支付现状
  7. 2017-12-05 JavaScript实现ZLOGO子集: 前进+转向
  8. Vue.js 定义组件模板的 7 种方式
  9. 下载附带.php,PHP开发的优客365网址导航商业精华版1.1.6版本源码带WAP手机版附带三款模板和四款插件-资源下载随便下源码网...
  10. 第一位在英国议会发言的机器人,曾被怀疑是间谍,遭埃及海关拘留