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

java在mysql中查询内容无法塞入实体类中,报错 all elements are null

目录

  • 一、问题描述
  • 二、解决方案

一、问题描述

java项目中整体配置了mysql的驼峰式字段匹配规则。

mybatis.configuration.map-underscore-to-camel-case=true

由于项目需求,需要返回字段为file_id,file_url,并且放入实体类中,实体类如下:

private Integer file_id;//文件id
private String file_url;//文件路径

sql如下:

<select id="selectFileIdListByClass" resultMap="dto.face.dto">select a.file_id,a.file_url fromfrom file_info a
</select>

在java查询过程中,集合显示长度为3,但是内容为 all elements are null

在这里插入图片描述

二、解决方案

思路:创建一个结果映射,指明sql中的字段映射到实体类的字段属性,在查询中使用这个结果映射

步骤
创建名为 “BatchPhotoCompareDtoMap” 的结果映射

<resultMap id="BatchPhotoCompareDtoMap" type="dto.face.dto"><result column="file_id" jdbcType="INTEGER" property="file_id"/><result column="file_url" jdbcType="VARCHAR" property="file_url"/>
</resultMap>

使用这个映射,原来的sql改为如下:

<select id="selectFileIdListByClass" resultMap="BatchPhotoCompareDtoMap">select a.file_id,a.file_url fromfrom file_info a
</select>

修改后查询成功
在这里插入图片描述

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

相关文章:

  • Linux 挂载
  • [面试] 15道最典型的k8s面试题
  • lintcode 552 · 创建最大数 【算法 数组 贪心 hard】
  • ModbusTCP服务端
  • Middleware ❀ Hadoop功能与使用详解(HDFS+YARN)
  • Matlab图像处理-从RGB转换为HSV
  • iOS Error Domain=PHPhotosErrorDomain Code=3300
  • LeetCode(力扣)435. 无重叠区间Python
  • opencv c++实现鼠标框选区域并显示选择的图片区域
  • Python实现自主售卖机
  • 任务复杂度与人机
  • Windows关闭zookeeper、rocketmq日志输出以及修改rocketmq的JVM内存占用大小
  • Convai:让虚拟游戏角色更智能的对话AI人工智能平台
  • 【送书活动】大模型赛道如何实现华丽的弯道超车
  • opencv dnn模块 示例(16) 目标检测 object_detection 之 yolov4
  • Python提取JSON数据中的键值对并保存为.csv文件
  • 使用IDEA开发Servlet
  • 腾讯mini项目-【指标监控服务重构】2023-07-21
  • Spring MVC里的DispatchServlet(结合Spring官网翻译)
  • 数据分享|R语言武汉流动人口趋势预测:灰色模型GM(1,1)、ARIMA时间序列、logistic逻辑回归模型...
  • 解决 Axios 跨域问题,轻松实现接口调用
  • Layui快速入门之第十节 表单
  • Linux之yum/git的使用
  • 使用ExcelJS快速处理Node.js爬虫数据
  • 轻量级的Python IDE —— Thonny
  • java设计模式之观察者模式
  • 掌动智能分享:性能压力测试的重要性与优势
  • C# ppt文件转换为pdf文件
  • 使用Pyarmor保护Python脚本不被反向工程
  • STM32单片机——串口通信(轮询+中断)