数据库查询结果、Ibatis的ResultMap与JavaBean的对应关系

Mac新手必看:用Homebrew安装wget的保姆级教程,附常见报错一键修复 本文为Mac新手提供使用Homebrew安装wget的详细教程,涵盖从Homebrew安装到wget基础使用的全流程,并附常见报错一键修复方案。通过本指南,用户可轻松掌握命令行下载工具wget的安装与使用技巧,解决Mac环境下资源下载的各种问题。 阅读详情

对数据库的Select查询结果字段多少、名称、类型先与Ibatis的ResultMap对应是否一致,然后Ibatis的ResultMap再与JavaBean对应是否一致。Ibatis的ResultMap是核心。
1、Select查询结果的字段个数多于Ibatis的ResultMap中定义的字段,不会出错
2、Select查询结果的字段个数少于Ibatis的ResultMap中定义的字段,会出错。
测试:ResultMap文件名为SqlMapStudent.xml,查询结果ResultMap的ID为student.StudentRecordResult。JavaBean为com.cea.callcenter.bean.Student。Select查询结果里没有字段stuEmail,StudentRecordResult里定义了字段stuEmail
结果:运行产生异常,异常信息提示在SqlMapStudent.xml的payment.PayRecordResult里有非法字段stuEmail

org.springframework.jdbc.BadSqlGrammarException: SqlMapClient operation; bad SQL grammar []; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:   
--- The error occurred in daoConfig/SqlMapStudent.xml.  
--- The error occurred while applying a result map.  
--- Check the payment.PayRecordResult.  
--- Check the result mapping for the 'stuEmail' property.  
--- Cause: java.sql.SQLException: Invalid column name

3、Ibatis的ResultMap中定义的字段多于JavaBean中定义的字段,会出错。
测试:ResultMap文件名为SqlMapStudent.xml,查询结果ResultMap的ID为student.StudentRecordResult。JavaBean为com.cea.callcenter.bean.Student。StudentRecordResult里定义了字段stuEmail,com.cea.callcenter.bean.Student没有字段stuEmail
结果:运行产生异常,异常信息提示在类Student里没有可写的属性stuEmail

org.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [0];   
--- The error occurred in daoConfig/SqlMapStudent.xml.  
--- The error occurred while applying a result map.  
--- Check the student.StudentRecordResult.  
--- The error happened while setting a property on the result object.  
--- Cause: com.ibatis.common.beans.ProbeException: There is no WRITEABLE property named 'stuEmail' in class 'com.cea.callcenter.bean.Student'; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:   


3、Ibatis的ResultMap中定义的字段少于JavaBean中定义的字段,不会出错。JavaBean中多的那个字段结果为默认值null

所以对于字段个数,按以下原则就不会出错
Select查询结果的字段个数>=Ibatis的ResultMap中定义的字段个数<=JavaBean中定义的字段个数

4、如果把resultMap换成resultClass,select查询结果的字段个数多于或少于resultClass都不会出现异常。

<select id="getAllInsuranceRecordByBean" resultMap="student.StudentRecordResult" parameterClass="com.cea.callcenter.bean.Student">
	select stuName from tbl_student
</select>


换为如下

<select id="getAllInsuranceRecordByBean" resultClass="com.cea.callcenter.bean.Student" parameterClass="com.cea.callcenter.bean.Student">
	select stuName from tbl_student
</select>


1、Select查询结果的字段个数多于resultClass中定义的字段,resultClass中没有这个字段,也不报错
2、Select查询结果的字段个数少于resultClass中定义的字段,resultClass中多的这个字段值为null


看来用resultClass比resultMap更方便,还不出错




SAP 物料主数据 Forecasting 视图,别把预测只当成一个数字字段 摘要(150字): SAP S/4HANA物料主数据的Forecasting视图常被忽视,但对依赖历史消耗规律的物料至关重要。该功能基于工厂维度的历史消耗数据,结合预测参数自动计算未来需求,动态调整重订货点和安全库存。预测模板(Forecast Profile)能标准化参数设置,而消耗数据(Consumption Values)的质量直接影响预测结果。预测值作为MRP输入,需注意保存操作才能生效。自动重订货点功能通过分析消耗波动和服务水平,实现库存策略的动态优化。Individual Forecast功能则 阅读详情

相关推荐

Camera | 瑞芯微rk3568平台MIPI-CSI驱动:从设备树到V4L2框架的完整链路解析

本文深入解析瑞芯微rk3568平台MIPI-CSI驱动的完整链路,从设备树配置到V4L2框架集成。详细介绍了rk3568的MIPI-CSI驱动架构、设备树关键节点布局、驱动初始化流程及数据流路径,帮助开发者快速掌握摄像头控制器的调试与优化技巧,实现稳定的视频采集系统。

weixin_28703489的博客 290

Caused by: com.ibatis.common.beans.ProbeException: There is no WRITEABLE property named ‘aab301=‘220

解决 Oracle的CASE WHEN THEN ELSE END语句后边没有加AS给字段起别名,在后边加上AS就好了。

xiangshiyufengzhong的博客 606

ROS2多线程处理RTSP视频流避坑指南:OpenCV解码丢帧问题解决方案

本文针对ROS2中处理RTSP视频流时OpenCV解码丢帧的常见问题,提供了专业的解决方案。通过深入分析单线程模型的瓶颈,提出并详细拆解了基于生产者-消费者多线程模型的健壮实现方案,有效分离数据采集与处理,从而显著提升视频流的稳定性和流畅度。

weixin_29199873的博客 168

ibatis 异常

 今天用ibatis的时候,发生了一个奇怪的异常Caused by: com.ibatis.common.jdbc.exception.NestedSQLException:   --- The error occurred in com/yh/tdscdma/entity/device/PmInfoNew.xml.  --- The error occurred while applying

philip的专栏 4487

宇树机器人G1二次开发:导览、起始点、目的地与完整示例

通过宇树G1 SDK的导航接口,开发者可以高效地实现机器人的自主移动功能。连接 -> 设置目标点 -> 发送命令 -> 监控状态。本文提供的完整示例涵盖了从环境搭建到代码实现的全部步骤,并解释了起始点、目的地等关键概念。开发者可以在此基础上,结合多目标点巡逻、动态避障(需高级配置)等功能,构建更复杂的机器人应用。建议读者先在小范围、熟悉的平坦环境中测试,成功后再逐步扩展到更复杂的场景。

m0_52645558的博客 747

VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程

关于VSCode上搭建C/C++开发环境的内容,到这里就结束了,这里博主感叹一下,VSCode真的挺强大的,作为一个编辑器,可以通过和编译器链接成为开发环境,将环境配置好的话,在这上面写代码似乎也是个不错的选择。大家有任何疑问,欢迎在评论区中提出,本篇博客有任何问题和错误也欢迎来和博主讨论,真心希望能和大家一起进步。最后,如果本篇博客对你有帮助的话,能不能给博主一个三连啊!

2303_79329831的博客 8万+

七、MyBatis自定义映射resultMap

①创建表t_emp和t_dept②创建实体类javaBean对象③创建mapper接口和映射文件名称不一致①在EmpMapper接口中②在EmpMapper映射文件中全部属性都要列出来id:设置主键的映射关系result:设置普通字段的映射关系③子标签属性:property:设置映射关系中实体类中的属性名column:设置映射关系中表中的字段名③ 测试。

jbkjhji的博客 655

把 SAP BTP Destination 写进 MTA:一段 com.sap.application.content 配置背后的部署编排学

MTA内容模块解析:SAP BTP中的声明式部署机制 本文详细解析了mta.yaml中com.sap.application.content模块在SAP BTP云环境中的作用。该模块通过声明式配置实现内容投递,无需编译或部署代码。核心功能包括: Destination创建:通过content-target:true标识将配置投递到Destination服务 HTML5应用部署:将静态资源投递到HTML5 Application Repository 安全集成:配置XSUAA服务实现OAuth2用户令牌交换

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 165

ibats不需要javabean靠map实现一对多例子配置

&lt;sqlMap namespace="ProductClass"&gt;       //产品小类结果集 &lt;resultMap id="manyResult" class="java.util.HashMap"&gt; &lt;result property="xiaoid" column="xiaoid"/&gt; &lt;re

u011660647的博客 209

把 SAP ABAP BDC 跑得又快又稳:从 SHDB 录屏到可上线的批量上传程序(含 MM01 案例与源码)

SAP BDC批量数据迁移实践 摘要:本文介绍了SAP系统中BDC(Batch Data Communication)技术在数据迁移中的应用。文章首先对比了Session method和CALL TRANSACTION method两种实现方式的特点及适用场景,重点推荐使用Session method进行主数据批量处理。然后详细讲解了通过SHDB工具录制MM01事务创建物料主数据的完整流程,包括如何生成基础BDC代码。最后展示了将录制的脚本改造为可批量处理文件数据的实用程序,核心改动包括定义数据结构、读取文

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 322

编译zlib库给IOS平台用

在弹出的下面对话框中选择Unix Makefiles ,然后点击(Done)完成。使用 lipo与otool查看库类型为arm64,现在可在ios平台使用该库了。zlib自带CMakeLists.txt 所以用CMake-GUI来生成。修改为与系统当前安装的cmake版本 (如:3.22.1)选择zlib源码目录及输出目录,输入下图的CMAKE参数。点击Configure,在弹出的对话框中选择Yes。cmake --install . 进行安装。cmake --build . 进行编译。

994

Mybatis中强大的resultMap:ID和名称转化,关联数据查询

Mybatis中强大的resultMap:ID和名称转化,关联数据查询

weixin_44821114的博客 1171

86、高斯过程:学习、应用与自动相关性确定

本文介绍了高斯过程回归的基本原理及其在实际应用中的关键技术,重点探讨了通过最大化对数似然函数来学习模型超参数的方法,并详细阐述了自动相关性确定(ARD)技术如何用于评估输入变量的重要性。文章涵盖了从协方差函数定义、梯度计算到优化算法的应用流程,并通过流程图和表格形式总结了核心步骤与公式。此外,还讨论了贝叶斯处理方式及异方差问题的建模策略,展示了高斯过程在复杂数据建模中的灵活性与强大能力。

android的专栏 114

查询java程序对应关系_数据库查询结果、Ibatis的ResultMap与JavaBean的对应关系

 对数据库的Select查询结果字段多少、名称、类型先与Ibatis的ResultMap对应是否一致,然后Ibatis的ResultMap再与JavaBean对应是否一致。Ibatis的ResultMap是核心。1、Select查询结果的字段个数多于Ibatis的ResultMap中定义的字段,不会出错2、Select查询结果的字段个数少于Ibatis的ResultMap中定义的字段,会出错。...

weixin_35307279的博客 306

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

ibatis ResultMap ParameterMap

ibatis ResultMap ParameterMap

cfhgcvb的博客 222

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ibatis的resultMap

1.resultMap 元素的概念视图  constructor – 类在实例化时,用来注入结果到构造方法中  idArg – ID 参数;标记结果作为 ID 可以帮助提高整体效  arg – 注入到构造方法的一个普通结果  id – 一个 ID 结果; 标记结果作为 ID 可以帮助提高整体效能  result – 注入到字段

空灵的专栏 1808

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ibatis使用JavaBean做结果映射

在使用ibatis的时候很多人都不会去用ibatis的resultMap做映射,即使有,也可能是因 为需要做对象关系关联,或者是因为需要调用存储过程而使用的,当然如果需要使用ibatis 的类型转换(比如需要确定输出的date格式等等)的可能会使用resultMap,但很多经常的 情况是我们直接使用javabean做结果映射!因为这样不用再写resultMap到javabean的...

computer_follower的博客 371

java resultmap_ibatis-返回结果通过resultMap封装

一、创建工程和数据库1.工程名:ibatisdemo1数据库名:ibatis创建表:studentCREATE TABLE `student` (`sid` int(11) NOT NULL,`sname` varchar(30) DEFAULT NULL,`major` varchar(30) DEFAULT NULL,`birth` date DEFAULT NULL,`score` deci...

weixin_39590566的博客 200

【Ibatis】(九)、resultMap详解

先看个具体的例子: Xml代码   resultMap id=”get-product-result” class=”com.ibatis.example.Product”>           result property=”id” column=”PRD_ID”/>           result property=”description” column=

Java 1639

ibatis批量操作

ibatis批量操作

hfrujhv的博客 1074

ibatis resultMap 的用法

先看个具体的例子: 1 <resultMap id=”get-product-result” class=”com.ibatis.example.Product”> 2 <result property=”id” column=”PRD_ID”/> 3 <result property=”d...

weixin_30664539的博客 108

ibatis的sqlMap的配置的resultMap元素和resultClass元素的区别。

resultMap自定义Bean和数据库表字段之间的映射关系,如下定义:     //resultClass用法如下:         //typeAlias 定义MagnInfoBean的别名为magnBean。 resultClass="magnBean"> SELECT T.*,D.NAME

看不过的黑工坊 2966

ibatis Tips 之 resultMap

先看个具体的例子: &lt;resultMap id=”get-product-result” class=”com.ibatis.example.Product”&gt; &lt;result property=”id” column=”PRD_ID”/&gt; &lt;result property=”description” column=”PRD_DE...

xulongfa的专栏 258

ibatis resultMap

先看个具体的例子: Xml代码   &lt;resultMap id=”get-product-result” class=”com.ibatis.example.Product”&gt;           &lt;result property=”id” column=”PRD_ID”/&gt;           &lt;result propert...

微信号codek2 专注于 Android 开源项目源码解析 开源项目分享 227
上一篇: oracle for update和for update nowait的区别
下一篇: Oracle SQL日期比较
aspnet2002web
博客等级 码龄21年 482粉丝 310原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值