当前位置: 首页 > 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));

总结

在这里插入图片描述

http://www.lryc.cn/news/214577.html

相关文章:

  • Physics2DPlugin3加载后会跳转gsap官网解决
  • 【AI视野·今日Sound 声学论文速览 第三十二期】Tue, 24 Oct 2023
  • 在Linux上编译gdal3.1.2指南
  • 73. 矩阵置零 --力扣 --JAVA
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • MATLAB算法实战应用案例精讲-【图像处理】机器视觉(基础篇)(八)
  • 由k8s升级慢引起的etcd性能不足的问题排查
  • 如何构建用于Skydel GNSS模拟仿真的SNMP代理方式?
  • vue2+ant-design-vue a-form-model组件二次封装(form表单组件)FormModel 表单
  • 对比解析php和go对JSON处理的区别
  • HTTP和HTTPS本质区别——SSL证书
  • JS 防抖和节流
  • Django开发实例总结(入门级、4.2.6、详细)
  • Variations-of-SFANet-for-Crowd-Counting可视化代码
  • 所有的人机交互都存在不匹配现象
  • LED数码管的静态显示与动态显示(Keil+Proteus)
  • webGL编程指南 第五章 TexturedQuad_Clamp_Mirror
  • 【Azure】存储服务:Azure 的存储账户
  • 高等数学啃书汇总重难点(十一)曲线积分与曲面积分
  • 【算法专题】双指针—盛最多水的容器
  • java入门,程序=数据结构+算法
  • 9.MySQL索引的操作
  • 大型加油站3d全景虚拟现实展示平台实现全方位立体呈现
  • Reading:Deep dive into the OnPush change detection strategy in Angular
  • 野火霸天虎 STM32F407 学习笔记_1 stm32介绍;调试方法介绍
  • @reduxjs/toolkit配置react-redux解决createStore或将在未来被淘汰警告
  • 致敬1024天前的自己
  • 〖Python网络爬虫实战㊱〗- JavaScript 网站加密和混淆
  • 基于单片机设计的电子柜锁
  • Windows安装tensorflow-gpu=1.14.0CUDA=10.0cuDNN=7.4 (多版本CUDA共存)