当前位置: 首页 > news >正文

MyBatis-Plus返回getOne返回null疑惑

getOne返回null

  • 问题描述
  • 分析过程
  • 总结

问题描述

在数据库建了一张表主要包括两个字段master_id和slave_id;主要的额外字段max_lots 默认值是null;

当调用getOne进行查询结果是null,但实际情况是数据库时应该返回值的;

AotfxMasterSlave existMasterSlaveSql = new AotfxMasterSlave();existMasterSlaveSql.setMasterId(masterId);existMasterSlaveSql.setSlaveId(slaveId);return this.aotfxMasterSlaveService.getOne(new QueryWrapper<>(existMasterSlaveSql));

分析过程

为了查看完整的SQL语句执行情况,mybatis-plus需要配置控制台打印完整带参数SQL语句。

  • application.yml
#mybatis-plus配置控制台打印完整带参数SQL语句
mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  • application.properties
#mybatis-plus配置控制台打印完整带参数SQL语句
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

发现了问题,在控制台输出的时候,发现max_lots 也作为了条件进行查询,原因在于我在实体类里面给max_lots设置了默认值
在这里插入图片描述
所以在数据库查询不到,因为数据库max_lots的值都为null,解决办法,不要在实体类添加默认值,通知修改查询语句为:

 this.aotfxMasterSlaveService.getOne(Wrappers.<AotfxMasterSlave>lambdaQuery().eq(AotfxMasterSlave::getMasterId, masterId).eq(AotfxMasterSlave::getSlaveId, slaveId));

总结

在这里插入图片描述

相关文章:

MyBatis-Plus返回getOne返回null疑惑

getOne返回null 问题描述分析过程总结 问题描述 在数据库建了一张表主要包括两个字段master_id和slave_id;主要的额外字段max_lots 默认值是null&#xff1b; 当调用getOne进行查询结果是null&#xff0c;但实际情况是数据库时应该返回值的&#xff1b; AotfxMasterSlave ex…...

Physics2DPlugin3加载后会跳转gsap官网解决

因工作需要使用Physics2DPlugin3库&#xff0c;目标效果 加载他里面的在线js&#xff0c;使用效果正常&#xff0c;但是几秒会跳转官网&#xff0c;我们app内部、浏览器都会这样。 于是研究js代码&#xff0c;发现里面有setTimeout跳转。 删掉就好了 分享我改好的文件&#x…...

【AI视野·今日Sound 声学论文速览 第三十二期】Tue, 24 Oct 2023

AI视野今日CS.Sound 声学论文速览 Tue, 24 Oct 2023 Totally 20 papers &#x1f449;上期速览✈更多精彩请移步主页 Interesting: &#x1f4da;nvas3d, 基于任意录音和室内3D信息合成重建不同听角&#xff08;位置&#xff09;处的新的声音。(from apple cmu) website: htt…...

在Linux上编译gdal3.1.2指南

作者:朱金灿 来源:clever101的专栏 为什么大多数人学不会人工智能编程?>>> 以Ubuntu 18编译gdal3.1.2为例,编译gdal3.1.2需要先编译proj库和geos库(可选)。我选择的proj库版本为proj-7.1.0,编译proj-7.1.0需要先编译tiff库和sqlite3。我选择的sqlite3的版本为…...

73. 矩阵置零 --力扣 --JAVA

题目 给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 解题思路 通过二层循环找出元素为0所在的行和列&#xff1b;设置标志位记录当前行是否存在元素为0的&#xff0c;设置列表存储列为0的列&#…...

(笔记)Kotlin——Android封装ViewBinding之二 优化

0. 在app模块的build.gradle文件中添加如下配置开启ViewBinding android {.......viewBinding {enabled true}} 1. 新建一个Ext.kt文件 添加两个扩展函数&#xff0c;分别对应Activity和Fragment inline fun <T : ViewBinding> AppCompatActivity.viewBinding(cross…...

MATLAB算法实战应用案例精讲-【图像处理】机器视觉(基础篇)(八)

目录 前言 几个高频面试题目 机器视觉如何获取到好图像 常见的视觉光源 各种视觉打光方式...

由k8s升级慢引起的etcd性能不足的问题排查

一、基本介绍 最近etcd查看出现性能 curl --cacert /path/to/etcdctl-ca.crt --cert /path/to/etcdctl.crt --key /path/to/etcdctl.key https://:2379/metrics | grep etcd_disk_wal_fsync_duration_seconds_bucket 当集群规模突破过大时规模时,曾出现如下性能瓶颈问题: etc…...

如何构建用于Skydel GNSS模拟仿真的SNMP代理方式?

使用Skydel API构建测试方案 凭借其现代、强大且直观的API&#xff0c;德思特Safran GNSS模拟引擎Skydel免费提供了Python、C#、C和Labview的开源客户端库&#xff0c;它具有600多条命令&#xff0c;并且有完善的文档与记录。 随着Skydel软件更新添加新功能&#xff0c;API得…...

vue2+ant-design-vue a-form-model组件二次封装(form表单组件)FormModel 表单

一、效果图 二、参数配置 1、代码示例 <t-antd-form:ref-obj.sync"formOpts.ref":formOpts"formOpts":widthSize"1":labelCol"{ span:2}":wrapperCol"{ span:22}"handleEvent"handleEvent" />2. 配置参数…...

对比解析php和go对JSON处理的区别

一、go 转化php数组代码 php程序 $str <<<EOF {"操作源":"任意","数据库":"任意","语句类型":"CREATE DATABASE&#xff1b;DROP DATABASE&#xff1b;ALTER DATABASE","影响行数":"不…...

HTTP和HTTPS本质区别——SSL证书

HTTP和HTTPS是两种广泛使用的协议&#xff0c;尽管它们看起来很相似&#xff0c;但是它们在网站数据传输的安全性上有着本质上的区别。 HTTP是明文传输协议&#xff0c;意味着通过HTTP发送的数据是未经加密的&#xff0c;容易受到拦截、窃听和篡改的风险。而HTTPS通过使用SSL或…...

JS 防抖和节流

防抖&#xff08;debounce&#xff09;和节流&#xff08;throttle&#xff09;是JavaScript中常用的性能优化技术&#xff0c;用于限制某些高频率触发的函数执行次数&#xff0c;减少不必要的计算和网络请求。下面分别介绍防抖和节流的实现方式。 防抖&#xff08;Debounce&am…...

Django开发实例总结(入门级、4.2.6、详细)

目录 概述 Django的核心组件包括 Django的项目结构 创建工程&#xff08;4.2.6&#xff09; 实例一&#xff1a;Hello world 实例二&#xff1a;访问一个自定义主页 实例三&#xff1a;通过登录跳转到主页 实例四&#xff1a;主页添加静态文件&#xff0c;包含js、css、…...

Variations-of-SFANet-for-Crowd-Counting可视化代码

前文对Variations-of-SFANet-for-Crowd-Counting做了一点基础梳理&#xff0c;链接如下&#xff1a;Variations-of-SFANet-for-Crowd-Counting记录-CSDN博客 本次对其中两个可视化代码进行梳理 1.Visualization_ShanghaiTech.ipynb 不太习惯用jupyter notebook, 这里改成了p…...

所有的人机交互都存在不匹配现象

从接受理论的角度来看&#xff0c;就像夫妻一样&#xff0c;所有的人机交互都存在不匹配的现象。 接受理论是一个解释人们如何学习和接受信息的心理模型。该理论认为&#xff0c;当人们学习新信息时&#xff0c;他们会将其与自己已有的知识和经验联系起来&#xff0c;以便更好地…...

LED数码管的静态显示与动态显示(Keil+Proteus)

前言 就是今天看了一下书上的单片机实验&#xff0c;发现很多的器件在Proteus中都不知道怎么去查找&#xff0c;然后想做一下这个实验&#xff0c;尝试能不能实现&#xff0c;LED数码管的两个还可以实现&#xff0c;但是用LED点阵显示器的时候他那个网络标号不知道是什么情况&…...

webGL编程指南 第五章 TexturedQuad_Clamp_Mirror

我会持续更新关于wegl的编程指南中的代码。 当前的代码不会使用书中的缩写&#xff0c;每一步都是会展开写。希望能给后来学习的一些帮助 git代码地址 &#xff1a;空 上一章节中我们学习了如何使用varyting变量绘制图片&#xff0c;本章节&#xff0c;我们学习texParameter…...

【Azure】存储服务:Azure 的存储账户

文章目录 一、前提知识&#xff08;建议了解&#xff09;二、介绍 Azure 存储帐户三、使用 Microsoft Azure 门户创建存储帐户 一、前提知识&#xff08;建议了解&#xff09; 在每一个云厂商中&#xff0c;都有自身的云存储&#xff0c;也有根据不同功能进行区分的不同类型的…...

高等数学啃书汇总重难点(十一)曲线积分与曲面积分

依旧是公式极其复杂恶心的一章&#xff0c;建议是&#xff1a;掌握两种线面积分的计算套路即可&#xff0c;和第8章一样属于同济版教材中最不重要的章节&#xff0c;不会对底层理解做过多考察~ 1.弧长曲线积分的几何意义 2.弧长曲线积分的定义和性质 3.弧长曲线积分的计算方式 …...

从一次线上事故复盘:我们如何用OWASP ZAP揪出jQuery遗留的AJAX CSRF漏洞

实战复盘&#xff1a;如何用OWASP ZAP挖掘jQuery遗留的AJAX CSRF漏洞 那天凌晨2点&#xff0c;运维群突然炸出一连串报警——某金融模块出现异常转账记录&#xff0c;涉及金额虽不大&#xff0c;但所有操作都显示来自真实用户会话。作为技术负责人&#xff0c;我立刻意识到&…...

CODROB_IOTBOT嵌入式机器人开发库详解

1. CODROB_IOTBOT 库概述与工程定位CODROB_IOTBOT 是面向教育场景的嵌入式机器人开发平台&#xff0c;其核心价值不在于追求极致性能&#xff0c;而在于构建“零布线、即插即用、教学友好”的硬件抽象层。该库并非通用型驱动框架&#xff0c;而是深度耦合于 IoTBOT 硬件设计的专…...

Halcon卡尺直线检测避坑指南:参数设置与常见错误排查

Halcon卡尺直线检测避坑指南&#xff1a;参数设置与常见错误排查 在工业视觉检测领域&#xff0c;直线边缘的精准定位是许多项目的基础需求。Halcon作为行业标杆工具&#xff0c;其卡尺直线检测功能看似简单&#xff0c;却暗藏诸多参数陷阱。不少开发者在初次接触时&#xff0…...

AI批量生成正在悄悄改变我们的日常

当人们还在为写一篇周记抓耳挠腮时&#xff0c;有些家伙已经用AI批量生成搞定了整个月的作业草稿。这不是科幻桥段&#xff0c;而是真实发生在无数学生、打工人甚至自由创作者身上的日常操作。“它不替你思考&#xff0c;但能帮你把想法铺成路。”AI批量生成&#xff0c;听起来…...

正点原子lwIP实战解析——PHY芯片LAN8720A与YT8512C的配置与应用

1. 认识PHY芯片&#xff1a;网络通信的"翻译官" 当你用网线连接开发板时&#xff0c;数据究竟是如何从物理信号变成单片机可处理的数字信号的&#xff1f;这个关键角色就是PHY芯片。简单来说&#xff0c;PHY就像个精通多国语言的翻译官——它把网线里的模拟信号&…...

避坑指南:AUTOSAR FlashDriver操作DFlash模拟EEPROM时,你最容易忽略的5个细节

AUTOSAR实战&#xff1a;DFlash模拟EEPROM的五大隐蔽陷阱与工程化解决方案 在汽车电子控制单元&#xff08;ECU&#xff09;开发中&#xff0c;使用DFlash模拟EEPROM存储NvM数据已成为行业普遍选择——既能降低硬件成本&#xff0c;又能满足AUTOSAR标准的数据存储需求。但许多工…...

uosc性能优化实战:解决UI卡顿与渲染延迟问题终极指南

uosc性能优化实战&#xff1a;解决UI卡顿与渲染延迟问题终极指南 【免费下载链接】uosc Feature-rich minimalist proximity-based UI for MPV player. 项目地址: https://gitcode.com/gh_mirrors/uo/uosc uosc是一款功能丰富的极简主义基于接近度的MPV播放器用户界面&a…...

IA-Lab AI 检测报告生成助手:双碳目标驱动下的检测机构效率引擎,重塑报告生成与合规审核新模式

在“双碳”目标持续推进的时代背景下&#xff0c;绿色发展已从政策导向转变为企业与机构必须面对的现实命题。对于检测认证&#xff08;TIC&#xff09;行业而言&#xff0c;这一变化尤为明显——碳排放核算、能源效率评估、环境数据监测等业务需求快速增长&#xff0c;检测报告…...

Redis 只会用缓存?16种妙用让同事直呼牛X

1、缓存String 类型例如&#xff1a;热点数据缓存&#xff08;例如报表、明星出轨&#xff09;&#xff0c;对象缓存、全页缓存、可以提升热点数据的访问数据。2、数据共享分布式String 类型&#xff0c;因为 Redis 是分布式的独立服务&#xff0c;可以在多个应用之间共享例如&…...

simulink和carsim联合仿真的mpc轨迹跟踪模型。

simulink和carsim联合仿真的mpc轨迹跟踪模型。MPC&#xff08;模型预测控制&#xff09;轨迹跟踪模型在Simulink和Carsim联合仿真中&#xff0c;通过构建车辆动力学模型、设计MPC控制器&#xff0c;实现对车辆轨迹的精准跟踪。其代码涉及车辆状态方程、MPC优化算法等核心部分。…...