mybatis解析异常

1.问题现象

Caused by: org.springframework.dao.TransientDataAccessResourceException: Error attempting to get column 'sale_id' from result set.  Cause: java.sql.SQLException: Cannot convert value 'éå®æµè¯' from column 19 to TIMESTAMP.

造成原因:需要给表中中增加字段以满足业务需求

2.问题原因

2.1dao层实体

@Data
@Builder
public class OppJobPO {/*** 主键ID*/private Long id;/*** 帖子标题*/private String postTitle;/*** 帖子URL*/private String postUrl;/*** 帖子上架时间*/private Date postCreatedTime;}

2.2 mapper文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="OppJobDao"><resultMap id="OppJobResultMap" type="OppJobPO"><id column="id" property="id" jdbcType="BIGINT"/><result column="post_title" property="postTitle" jdbcType="LONGVARCHAR"/><result column="post_url" property="postUrl" jdbcType="LONGVARCHAR"/><result column="post_created_time" property="postCreatedTime" jdbcType="TIMESTAMP"/></resultMap><sql id="Base_Column_List">id,post_title,post_created_time,post_url</sql><select id="queryByOppId" parameterType="java.util.Map" resultMap="OppJobResultMap">select<include refid="Base_Column_List"/>from opp_jobsorder by created_time desc</select></mapper>

2.3 错误原因

        因为OppJobPO使用了@Builder注解,会默认提供一个全参数的构造器,导致mybatis在解析会将查询的结果完全按照构造器的字段类型进行映射解析,实体的字段顺序和查询的字段顺序不一致,导致实体解析报错。

 

3.结论

a.xml映射的dao层实体最好存在默认的无参数构造器

b.若dao层实体仅存在全参构造器,需要保证查询的字段顺序与构造器的参数顺序完全一致。查询字段缺失或者不一致都会报错。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1560205.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

审稿人喜欢什么样的Novelty?

在学术出版的世界里&#xff0c;“novelty”&#xff08;创新性&#xff09;是一个被频繁提及的词汇。它似乎是衡量一篇文章价值的黄金标准。然而&#xff0c;当我们深入挖掘这个概念时&#xff0c;会发现所谓的创新性并不是那么绝对。今天&#xff0c;我们就来聊聊审稿人眼中的…

No.15 笔记 | CSRF 跨站请求伪造

目录 一、基础知识 &#xff08;一&#xff09;cookie 和 session、同源策略 &#xff08;二&#xff09;CSRF 原理 二、CSRF 类型 &#xff08;一&#xff09;GET 类型 &#xff08;二&#xff09;POST 类型 三、CSRF 实例讲解 &#xff08;一&#xff09;真实案例 &am…

软件测试学习笔记丨数据库进阶及redis数据库

本文转自测试人社区&#xff0c;原文链接&#xff1a;https://ceshiren.com/t/topic/32358 一、数据库进阶 1.1 MySQL中SQL执行原理 1. SQL语句执行过程 2. Server组件 连接器&#xff1a;连接管理&#xff0c;权限验证查询缓存&#xff1a;命中直接返回结果分析器&#xff…

秋天来临,猫咪又到换毛季,掉毛严重怎么办?宠物空气净化器有用吗?

秋天到了&#xff0c;新一轮的宠物换毛季又来了。谁能想到这只胖猫和之前刚接回来时的皮包骨小猫是同一只&#xff01;除了养了一年长了些肉外&#xff0c;更多的都是换毛季掉毛”膨胀“的。每天下班回家都要搞卫生&#xff0c;家里衣服上、地板上&#xff0c;目光所及之处都有…

acwing:1576. 再次树遍历

打卡一道有意义的题。 题签&#xff1a; 通过使用栈可以以非递归方式实现二叉树的中序遍历。 例如&#xff0c;假设遍历一个如下图所示的 66 节点的二叉树&#xff08;节点编号从 11 到 66&#xff09;。 则堆栈操作为&#xff1a;push(1); push(2); push(3); pop(); pop(); pu…

智能配音软件哪款好?分享5个搞怪软件

想要让视频或社交媒体内容更加生动有趣&#xff1f;搞笑配音软件是个不错的选择。 无论是嘻哈风格的视频&#xff0c;还是搞怪的段子&#xff0c;合适的配音都能让内容增色不少。 今天&#xff0c;就让我们来探索六个文字配音软件&#xff0c;它们不仅能帮你实现搞笑配音&…

H5如何做性能测试?

说起H5性能测试&#xff0c;可能许多同学有所耳闻&#xff0c;但是不知道该如何去做性能测试&#xff0c;或者不知道H5应该关注哪些性能指标。今天我们就来看下。希望阅读本文后&#xff0c;能够有所了解。 常用指标 1、H5性能相关参数介绍 白屏时间&#xff1a;用户首次看到…

L16171819 【哈工大_操作系统】进程同步与信号量信号量临界区保护信号量的代码实现死锁处理

L2.9 进程同步与信号量 让进程走走停停&#xff0c;实现进程同步。 1.、信号量的定义 生产者Producer需要判断是否还有空闲缓冲区生产资源&#xff0c;所以定义一个标志empty&#xff0c;初始值为最大可用资源数&#xff0c;在开头维护&#xff1b;同时&#xff0c;在消费者…

3-GPIO八大输出模式 推挽输出 与 开漏输出

推挽输出 与 开漏输出 GPIO有八大输出模式 下图为每个GPIO口的基本结构&#xff1a; 通过这张图来学习 最右侧是I/O引脚&#xff0c;是从STM32引脚到GPIO口的导线&#xff0c;与其他芯片进行连接的线。 芯片内部电路所能承受的电压有限&#xff0c;当未知的静电进入GPIO口&a…

selenium:Select类操作复选框和下拉框(7)

复选框/下拉框操作的Select类 主要使用selinium中的类Select来模拟选择网页上的下拉框或者复选框中的内容&#xff0c;使用前先导入 from selenium.webdriver.support.ui import Select 主要方法如下&#xff1a; 函数 功能 select_by_value 根据复选框/下拉框的值选择 se…

视觉检测系统实时识别工地安全帽佩戴情况

在建筑工地上&#xff0c;工人佩戴安全帽是确保施工安全的基本措施。然而&#xff0c;工人有时因疏忽或其他原因未能及时佩戴安全帽&#xff0c;这可能导致严重的安全隐患。传统的人工监督往往无法实现对工地的全覆盖或全天候监控&#xff0c;效率低下&#xff0c;容易出现漏检…

【GESP】C++一级练习BCQM3034,还是浮点数计算,国庆七天乐

一道又回到简单浮点数计算水平的题&#xff0c;巩固基本语法练习。 题解详见&#xff1a;https://www.coderli.com/gesp-1-bcqm3034/ 【GESP】C一级练习BCQM3034&#xff0c;还是浮点数计算&#xff0c;国庆七天乐 | OneCoder一道又回到简单浮点数计算水平的题&#xff0c;巩固…

SpringBoot+XXL-JOB:高效定时任务管理

前言 在现代应用程序中&#xff0c;定时任务是不可或缺的一部分。Spring Boot 和 XXL-Job 为你提供了一个强大的工具组合&#xff0c;以简化任务调度和管理。 本文将带领你探索如何将这两者集成在一起&#xff0c;实现高效的定时任务管理。无论你是初学者还是有经验的开发者&…

IDM6.42下载器!下载速度就像坐上了火箭,嗖嗖的快到飞起!

亲爱的朋友们&#xff0c;今天我要给大家安利一款下载神器——Internet Download Manager 6.42&#xff08;简称IDM&#xff09;&#xff01;这款软件简直就是下载界的“速度与激情”&#xff0c;用了它之后&#xff0c;你会发现下载速度就像坐上了火箭&#xff0c;嗖嗖的快到飞…

货车一键启动正确方法,新手司机可以看看,汽车,驾驶技巧

货车无钥匙进入一键启动手机联控等配置高到满足您对货车的所有期待 &#xff0c;由于霸气的外观和较高的配置&#xff0c;深受国内货车用户关注。 ‌货车一键启动手机控车是一种通过智能手机应用程序&#xff08;APP&#xff09;控制汽车启动和多种车辆功能的智能化系统。‌ 这…

手机怎么玩七龙珠电光炸裂0?GameViewer远程助你手机畅玩七龙珠

《七龙珠 电光炸裂&#xff01;ZERO》将于2024年10月11日上线&#xff01;你不仅可以在电脑上玩七龙珠电光炸裂0&#xff0c;而且手机也能免费玩这个电脑游戏&#xff0c;使用网易GameViewer远程就能让你随时随地玩七龙珠电光炸裂0。你还能享受4K蓝光144帧的高画质&#xff0c;…

攻防世界(CTF)~Reverse-easyRE1

题目介绍 下载附件后一个32位一个64位 64位的放到ExeinfoPE查看一下有无壳子&#xff08;无壳&#xff09; 放IDA看一下伪代码&#xff0c;习惯性看一下main函数&#xff0c;直接发现了flag flag{db2f62a36a018bce28e46d976e3f9864}

手动降级wsl中的numpy

下载完pytorch之后想验证一下cuda好不好使&#xff0c;在测试的时候发现一个warning python中报错如下 我下载的pytorch版本比较低&#xff0c;numpy太高&#xff0c;所以需要手动给numpy降级 pip install numpy\<2 降级后再进到python验证cuda就没有warning和报错了&…

一文读懂Spring Security的工作原理和应用(面试经)

导览 前言Spring Security必学必看1. 简介2. 架构2.1 认证2.2 授权 3. 对策 结语精彩回顾 前言 博主精心准备的一文读懂Spring系列文章&#xff0c;旨在通过简洁精炼的语言&#xff0c;展现Spring内部精妙的设计思想。我们知道Spring是一个web容器&#xff0c;不知道的同学&am…

无人机之穿越机飞行注意事项

一、选择合适的场地 1、寻找空旷、无障碍物的区域&#xff0c;如大型公园的空旷草坪、专门的无人飞行场地等。这样可以减少碰撞的风险&#xff0c;确保飞行安全。 2、避免在人群密集的地方飞行&#xff0c;防止对他人造成伤害。例如&#xff0c;不要在商场、学校、体育场等人…