Mybatis查询数据库返回正常但返回值部分为null

90+个各种疾病相关医疗数据集 含新冠、传染病、医学图像等 阅读详情

项目场景:

Mybatis链接数据库进行查询操作

问题描述

在使用mybatis链接数据库访问表内容时发现返回数据整体时正常的,但是部分值为null

查询主代码:

List<Brand> brands=brandMapper.selectByCondition(status,companyName,brandName);     //散装参数  注意匹配语句中的参数占位符

mapper代理代码:

List<Brand> selectByCondition(@Param("status")int status, @Param("companyName")String companyName, @Param("brandName")String brandName);

对象部分代码:

    private Integer id              ;
    private String brandName      ;
    private String companyName    ;
    private Integer ordered         ;
    private String description     ;
    private Integer status          ;

sql空间代码:

    <select id="selectByCondition" resultType="com.fjx.pojo.Brand">
        select * from tb_brand
            where
                  status = #{status} and
                  company_name like #{companyName} and
                  brand_name like #{brandName}
    </select>

原因分析:

数据库表内列名与代码实体属性名称不同无法自动封装:

表中列名分别是 brand_name和 company_name,而对象里的名字为 brandName和 companyName,两者不同无法自动封装数据,所以为null。


解决方案:

sql语句起别名和使用sql片段:

1.起别名,在sql语句中加入as使表列名与实体对应上:

select id,status,company_name as companyName,brand_name as brandName, ordered,description from tb_brand

2.sql片段,提前设置好需要替换的属性:

<!--    sql片段-->
    <sql id="sqlbrand">
        id,status,company_name as companyName,brand_name as brandName, ordered,description
    </sql>
<!--    应用sql片段-->
select <include refid="sqlbrand" />
        from tb_brand。。。。。。。。
【异常】Python环境中没有安装 `openpyxl` 模块提示ModuleNotFoundError: No module named ‘openpyxl‘ 是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的库。只是示例版本号,你可以根据需要选择不同的版本。安装完成后,再次尝试运行你的程序,应该就不会再出现。,这表明你的Python环境中缺少。运行一个Python程序时遇到了。如果由于某些原因你无法直接使用。,你可以指定版本号来安装,这里。要解决这个问题,你需要安装。 阅读详情

相关推荐

SAP 银企直连实战:从零构建 DMEEX 格式树的配置与调试指南

本文详细介绍了SAP银企直连中DMEEX格式树的配置与调试方法,涵盖从基础认知到实战技巧的全流程。通过具体案例解析,帮助财务顾问快速掌握建设银行付款报文的格式树搭建、字段映射及调试优化,提升企业支付效率与准确性。

weixin_42526015的博客 566

使用 MyBatis 查询结果返回为 NULL,但是查数据库能查到的情况

比如通过selectList方法可以查询到数据库数据,但返回的List却有空值。 很可能是实体类的变量命名有问题。 比如数据库字段user_id在实体类User中命名不能为 private Integer user_Id; 这样返回的List <User>中的user-id为null。 原因是因为需要遵照驼峰命名法,正确的命名为 private Integer userId; 这样就可以返回有值的List<User>了。 希望对你们有帮助。 ...

lqfdjy的博客 1626

Python xlwings报错解决:从‘NoneType‘到完美运行WPS表格的完整指南

本文深入解析了使用Python xlwings库自动化WPS表格时遇到的经典'NoneType'报错(AttributeError: 'NoneType' object has no attribute 'apps')的根源与解决方案。核心在于pywin32版本与WPS的兼容性问题,文章提供了从版本降级、依赖管理到构建健壮自动化环境的完整实战指南,帮助开发者彻底解决兼容性难题,实现稳定运行。

n4o5p6q7r的博客 303

mybatis 数据库查询有数据,代码结果返回null

正当我百思不得其解,准备把自己的xml里面的返回类型对象resultType修改类型,才发现了猫腻,我的sql查询字段没有和我接收的实体属性名对应上。我查询一个sql,数据库是可以查询到241条数据,但是代码里面结果集却全部返回null,如图所示。问了一下同事,他问我是不是拦截器导致的,然后我把拦截器注释,发现还是一样得到null。真是哭死,这么简单的bug硬是让我折腾了两三个小时。这样,虽然查询结果有241条,但是拿不到结果数据。比如:我xml文件的sql是。而我接收的实体对象却是。

qq_36636312的博客 1356

LVDS接口总结--(0)LVDS硬件电路接口

xilinx LVDS接口硬件总结

zidan1412的博客 9720

从零开始:如何用Kimi OK Computer快速生成专业级数据分析报告和PPT(附实战案例)

本文详细介绍了如何利用Kimi OK Computer智能体模式,从零开始快速生成专业级数据分析报告和演示文稿。通过实战案例,解析了其任务规划、联网搜索、多工具协同和内容排版等核心能力,并提供了精准指令构造、工作流引导及成果精修的完整步骤,帮助用户高效完成从数据到成品的端到端交付。

weixin_29284201的博客 369

使用Mybatis自定义sql后返回的实体类部分属性为null

1-问题 在插件生成的mapper.xml文件中自己写了新的sql,具体的代码如下: <select id="pageQuery" resultType="com.QuestionTypeEntity"> ... </select> 写完调试后,发现QuestionTypeEntity中typeName和createTime的值是null,其它属性正常(有值) 2-可能的原因 返回实体中部分属性有值,所以整体sql语法没问题,所以可能的原因有: 数据库表中数据不全(开发时在开发环

weixin_41589363的博客 3176

ros2笔记-4.6使用launch启动脚本

ros2 4.6 使用launch启动多节点

bohu83的博客 1311

mybatis查询结果对象值为null的情况

1.如果sql语句正常执行,但是打印对象结果值为null,就是两者命名不匹配;2.如果数据库名有下划线的情况,需要考虑实体类是否开启了驼峰命名;3.如果mybatis开启了驼峰命名,需要将实体类属性转换为驼峰命名的方式;

weixin_47495011的博客 5073

ESP32水墨屏日历实战:低功耗自动更新与HTTPS数据解析

本文详细介绍了ESP32水墨屏日历项目的开发实践,重点讲解了低功耗自动更新与HTTPS数据解析的实现方法。通过ESP32的自动休眠功能和水墨屏的零功耗特性,结合HTTPS请求安全获取网络数据,实现了高效节能的桌面日历应用。项目代码开源,适合物联网开发者参考。

xx56789的博客 777

OpenClaw人人养虾:配置通义千问(Qwen)

通义千问(Qwen)是阿里云推出的大语言模型系列。OpenClaw 支持通过 Qwen Portal 插件实现 OAuth 免费额度认证,每日可免费使用 2000 次请求,无需绑定支付方式。

王国平的博客 1256

Mybatis 列表查询,返回数据为null

Mybatis 列表查询,返回数据为null

Irelia_sky的博客 3468

【大语言模型 85】IA3与其他PEFT方法对比

在大语言模型时代,参数高效微调(PEFT)技术成为了降低微调成本的关键。本文深入解析IA3(Infused Adapter by Inhibiting and Amplifying Inner Activations)方法,并与LoRA、AdaLoRA、Prefix Tuning等主流PEFT技术进行全面对比,通过理论分析、代码实现和实验验证,帮助读者理解不同PEFT方法的优劣势和适用场景,为实际项目中的技术选型提供科学依据。

熵数实验室 753

为何Mybatis查询无数据时返回值不是null

为何Mybatis查询无数据时返回值不是null 2018年10月15日 20:34:48 不爱编程的设计师 阅读数 3321 一、返回为一个List List<TeacherData> teacherData=null; teacherData=teacherService.queryTeacherByNameService(name);#假设数据库没有匹配的数据 if(...

f45056231p的博客 6549

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

SQL查询集合返回为[ null,null ]的问题研究

在Java项目中通过Mybatis查询数据库某个表的部分字段,返回值为list<T> 。有时候会出现 [ null ,null ] 现象。 具体原因是查询SQL只提取部分字段,而且这几个字段是 null。 但对于数据库表的其他字段来说,查询却是有值的,只是恰巧你查询的字段为Null。 执行:SELECT * FROM user2 WHERE na...

quyunde的博客 2908

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

使用MyBatis 查询数据库查出有数据 但返回对象为null

<!-- 根据主键id查询订单信息--> <select id="getExployeeByUserId" parametertype="java.lang.string" resulttype="com.my.vo.Exployee"> select a.user_id as userId, a.user_code as userCode, ...

saber872138的博客 2万+

mybatis mapper方法返回值是null还是空对象,或者空列表?

返回单个实体对象,从数据库中没有查到数据时返回为null; 返回Map类型数据,从数据库中没有查到数据时返回为一个空map(size==0),内部用反射创建的HashMap对象,有数据时放入这个map,没数据就直接返回这个没有任何元素的map,而不是null; 返回List类型数据,从数据库中没有查到数据时返回为一个空列表(size==0),内部返回的是自己new的List,有元素则添加进去,...

祁东握力的博客 2万+

mybatis查询返回的json数据部分属性值为null的问题

mybatis查询返回的json数据部分属性值为null的问题 首先问题如下 数据库中有数据,但是查询返回的结果如下(postman) 一下就给整蒙了??王德法?查询没问题,出了结果。但是部分属性在数据库明明有值却为null? 仔细的检查了xxxMapper.xml里的命名空间 路径没错 select语句是查询所有(*),错不在这 控制台没有任何报错提示 嗯,很好。都么问题 ,那我试试注解...

qq_44766592的博客 4027

Mybatis查询数据库返回??????,mybatis 传入String 类型的参数出现错误,Mybatis查询数据库返回Null的四种解决方法,问题解决方法

Mybatis查询数据库返回?????? 这个问题就是在与查询传递的参数不对, 我的问题是数据库查询需要使用utf-8的编码方式,而通过浏览器传递的确实ISO编码的,这就导致传递的String类型的数据不正确,传递到数据库时就是错误的,乱码。因为ISO其实是不支持中文的,同时ISO的编码方式也和utf-8不同,两者之间的编码方式有差别。 解决办法: 1.首先你需要知道传到后台的字符串是什么类型的编码 2.你需要根据传递来的编码进行转化,转化成你查询的数据库支持的编码。 底下附获取编码格式的方法,和转化编码格

weixin_44349707的博客 1484

mybatis的查询无结果时的返回值报错问题

mybatis的查询无结果时报错:(方法名)queryAllNumFromCart attempted to return null from a method with a primitive return type (long)的问题 queryAllNumFromCart此方法在mapper.xml中是这样定义的: &lt;select id="queryAllNumFromCart" ...

weixin_42857099的博客 4676

解决Springboot通过mybatis调用数据库数据时,返回值为NULL的问题

通过id查询数据库中元素: mybatis配置文件中与该方法的绑定代码如下: Controller层中调用方法如下: 出现问题: 数据库中存在id=1的元素,但是在test“localhost:8001/payment/get/1”时,报444,查询data为null。 解决问题过程: 1,开始怀疑是数据库与Java数据类型没有匹配的问题,因此在配置文件中通过resultMap该属性,将MySQL与java中对应属性的数据类型相对应,但是无果。 2,后来发现是注解乱用的问题,问题出..

qq_42424133的博客 3256

mybatis查询数据库返回数据全为null

springboot框架加mybatis的整合在查询数据时返回数据正确条数但内容全为null。

weixin_46002862的博客 4320

mybatis 执行sql有值,而返回值为null值

最近在使用mybatis查询数据库时,发现在pl/sql中单独执行sql时结果是有值的,但是在程序中拿到的却是null,相关配置如下:   (1)   &lt;resultMap type="monitorTaskStatus" id="monitorTaskStatusMap"&gt;        &lt;result column="BATCH_NUM" property="batchN...

jiaruonan的博客 3623

springboot集成mybatis:查询数据库,返回的结果为null的解决办法

springboot集成mybatis:查询数据库,返回的结果为null的解决办法 问题重现: 数据库中的数据 查询的结果:也就是说我数据库中有几个数据就有几个null值 这就很奇怪了,查了一圈的资料发现是mapper.xml文件中没有设置返回的值的映射关系 错误的写法:这样查找结果很有可能为null 正确的写法:先声明一个resultMap使返回的结果与实体类相映射。 实体类: 数据库表: 成功 运行结果成功查询到了数据库中的数据 ...

qq_48804275的博客 8478

mybatis查询数据库返回结果为空

用mybits查询数据库时,如果参数已传入sql,sql也已经执行了,但是返回结果为空,首先保证数据库中有对应数据,如果有对应数据仍返回null,是数据库配置文件有问题。解决方案如下: 1、mapper.xml文件加入映射,column是数据库中的字段名,property是实体类javabean中的属性,要一一对应 2、标签中不要用ResultType,要用ResultMap且名字要和属性的i

youlinmin的专栏 3万+

Mybatis查询数据库返回Null的三种解决方法

一、查询sql添加每个字段的判断空 IFNULL(rate,'') as rate 1 二、ResultType利用实体返回,不用map 三、springMVC+mybatis查询数据,返回resultType=”map”时,如果数据为空的字段,则该字段省略不显示,可以通过添加配置文件,规定查询数据为空是则返回null。 &lt;?xml version="1.0" encoding...

Navid的博客 1万+

Mybatis查询数据库时没有查询到数据返回值的类型

场景: 使用Mybatis根据条件查询数据,没有查询到数据时返回的值类型 情况: 一:如果使用的是集合接收(如List),没有查询到数据时,返回的是空集合既size为0的集合,而是null 二:使用对象接收,没有查询到数据时返回的值为:null ...

5805
上一篇: C语言高精度乘法
风卷狂沙
博客等级 码龄6年 0粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值