ibatis配置问题

ProbeException: Error getting ordinal list from JavaBean. Cause java.lang.StringIndexOutOfBoundsExce Caused by: com.ibatis.common.jdbc.exception.NestedSQLException:    --- The error occurred in sqlmap/DataSync.xml.   --- The error occurred while preparing the mapped statement for execution.   --- 阅读详情

1.错误日志:     
--- The error occurred while applying a parameter map. 
--- Check the MS-EXTERFACE-MANAGE-SELECT-PARTNER-EXTERFACE-BY-ID-InlineParameterMap. 
--- Check the statement (query failed). 
--- Cause: java.sql.SQLException: 索引中丢失  IN 或 OUT 参数:: 1
Caused by: java.sql.SQLException: 索引中丢失  IN 或 OUT 参数:: 1
 解决方案:
   看到这个问题一头雾水,要查询的那张表中根本就没有增加索引?那到底是什么原因呢?不知道的情况下,那只有google一下了。
   查询了很多文章,造成该问题的有两个原因:
 (1)索引造成的  先查看有没有索引,在索引使用过程中有没有错误
 (2)参数类型    如索引无问题,检查传递的参数(sqlmapping中)与数据库类型是否一致。着重的看报错的参数,后边的1代码的就是sql中的第一个参数

 

2. 错误日志:
 --- Check the MS-EXTERFACE-MANAGE-UPDATE-STATUS-BY-ID. 
--- Check the parameter map. 
--- Cause: com.ibatis.common.beans.ProbeException: Error getting ordinal list from JavaBean. Cause java.lang.NumberFormatException: For input string: ""
Caused by: java.lang.NumberFormatException: For input string: ""; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:  
--- The error occurred in com/ukulele/biz/dal/accinfo/dataobject/exterfaceManage-sqlmap-mapping.xml. 
--- The error occurred while preparing the mapped statement for execution. 
--- Check the MS-EXTERFACE-MANAGE-UPDATE-STATUS-BY-ID. 
--- Check the parameter map. 

       该问题困扰了我一天,先讲一下造成这个故障的原因,我要写一个更新数据状态的sql语我句,开始写的sql是单笔更新的,然后在一个循环中调用ibatis的DAO,把id一个个的传进来。写完了review代码的时候,想起来这还是DBA着重要求的sql不能写成这样子。(没有DBA的审核,你的代码是发布不了的。)其实自己还是想要求严格点。

    在网上查了一下资料,对于集合类型的数据在传递ibatis的sqlmapping中可以使用
     <iterate property="idList" open="(" close=")" conjunction=",">
       #idList[]#
    </iterate>
   那按照这个格式写了对应的ibatis就出现了上边的错误。
       看到这个错误那肯定是参数类型转化的时候出现的异常了,我发现我传递进来的是一个long类型的数据,那long类型数组中有空的值,单步调试发现传进来的不为空啊。    

       对比了系统中其他的写法,系统中传递的是list类型,我想难道系统模式是list类型才可以,换成了list类型,但是错误依旧。没有办法了还是google一下吧。
      发现了这边文章(http://wq163.javaeye.com/blog/103302)说是传递进来的参数在resultClass中找不到对应的属性,只要把propertyTyep参数删除掉,ibatis就会自动到properClass中招对应的类型,修改之后编译运行还是出现相同的错误。而且最后发现系统现有代码中是没有传递properClass参数的,ibatis能正常的解析。那是什么原因造成的呢 ?

       在调试了n久的代码之后,发现时ibatis在获取参数list类型的个数的时候报错,在把参数的个数转化成integer的时候异常,发现系统代码中传递的是ArrayList类型而不是List类型的变量,造成在构造sqlmaping的异常。

  

  最后总结的还是分析问题的方法,问题的解决自认为有三个阶段,
       问题的定位,包括原因的分析,可能原因的列举。
       问题的排除  对每种可能原因进行推测排除
       问题解决    使用最优的方案进行解决
     发现自己在前期定位问题的时候,问题都没有定位正确,实际问题可以调试跟踪找到最终的原因,自己没有找到根源就开始找原因了。当然失败了。以后分析原因还是要淡定,把问题确定清楚了,再进行排除解决。

 

 

 

 

深度探索:机器学习中的最大似然估计(MLE)原理及其应用 最大似然估计作为统计推断的核心方法,在机器学习领域具有广泛的应用价值和深远影响。尽管存在对模型假设敏感、易受异常值影响等局限性,但其直观的原理、坚实的理论基础以及高效的实现方式使其在实践中仍占据主导地位。随着深度学习、强化学习等新兴领域的快速发展,最大似然估计将继续演化并适应新的模型结构与优化框架。同时,结合现代优化算法、并行计算技术以及贝叶斯方法的融合,最大似然估计有望在保持其核心优势的同时,进一步提升参数估计的准确性和鲁棒性,为未来的机器学习研究与应用开辟更广阔的道路。 阅读详情

相关推荐

告别手动操作!用Python脚本批量处理Siemens NX零件文件(导入/导出/移除参数)

本文详细介绍了如何利用Python脚本实现Siemens NX零件文件的批量处理,包括导入、导出和移除参数等操作。通过NX Open API和Python UF接口,工业设计师可以大幅提升工作效率,告别繁琐的手动操作。文章提供了完整的实战指南,涵盖环境配置、核心功能实现以及性能优化技巧,特别适合需要进行Siemens-NXUG二次开发的工程师参考。

weixin_28222493的博客 261

Ibatis :The error occurred while applying a parameter map.

项目需求变更在修改源程序时,要涉及数据库变动,大刀阔斧一般之后报错了! 数据库表列添加case_parentno等字段 在Bo/vo case.java 添加 caseParentNo 属性 在sqlMap case.xml 添加了相应的结果集的映射: [align=left]ResultMap中给出的配置字段[/align] [code="java"] .... ...

jc_dreaming2的博客 4753

WRF所需气象数据的下载方法

#数据下载是个大问题,巧妇难为无米之炊,没有数据就无法模拟啦,疫情期间国外服务器响应慢,打开网页慢都很正常啦~ WRF数据所需要的外部数据分为两种:静态地理数据,grib格式的气象数据(NAM、GFS、RUC、AGRMET等)。静态地理数据可以从WRF官网获得,比较简单,这里不做介绍。所以这篇日志重点介绍的是气象数据的获取。 提前说明,WRF官网不提供气象数据,但WRF官网提供各类气象数据的下载网址链接,所以我们下载一般还是从WRF官网开始。首先进入WRF官网,然后点击WRF ARW Uusres’ .

六出的博客 1万+

mybatis错误解析mapper.xml注释错误分析

先上错误日志 Caused by: com.ibatis.common.jdbc.exception.NestedSQLException: — The error occurred in com/imodule/product/dao/sqlmap/test.xml. — The error occurred while applying a parameter map. — Check the claimcalc.sfCalcTerminalDpst-InlineParameterMap. — Che

weixin_39265427的博客 2032

cmu15445(2024fall) project 2

project 2比p1难度要更大,代码量更大且涉及的知识更多,实现中出现的bug更多,好在是最后全部解决了。我最大的收获在于对于多线程编程的理解更深入了,实际发现解决了多个多线程相关的bug,学会了更多多线程下debug的技巧方法,也见识了更多多线程的bug情况。在之后可以更系统的学习一下多线程编程。同时学会实现B+树也是需要掌握的基础。

Jerome_Yi的博客 1559

ROS2节点通信实战:用C++手写一个‘智能小车’控制模型(附完整代码)

本文详细介绍了如何使用ROS2和C++构建一个智能小车控制模型,涵盖运动控制节点、电池管理服务、参数动态配置和Rviz可视化等核心功能。通过实战项目演示ROS2节点通信机制,帮助开发者快速掌握机器人开发的关键技术,并提供了完整的代码实现和系统集成方案。

weixin_30607029的博客 261

ibatis The error occurred while applying a parameter map

The error occurred while applying a parameter map; 在用ibatis做持久层框剪的时候常会出现The error occurred while applying a parameter map;这样的错误; 大概有几种原因: 1、使用使用resultMap时候没有对应好数据库字段,这个错误容易排出,一般错误信息都会有提示 2、数据库字段没有...

千里之行始于足下 1865

借助ChatGPT完成课题申报书中框架思路写作指南

通过这篇文章的学习,我们可以让ChatGPT先为用户匹配研究理论、研究方法、研究思路、研究内容等,为申请人提供一些参考,能够帮助对拟申报课题有一个初步的认识。当申请人找到了合适的理论、方法和问题后,再借助精细化提示词模型提问,那ChatGPT回答的启发性肯定会有质的提升,更具有使用价值。

智能AI让学术科研更容易 2468

The error occurred while applying a parameter map.

关于“The error occurred while applying a parameter map.”的问题, 今天我也写一点,那就是找准改错的方向,不然小错费大事 我今天的错误:如下 更新userMain失败org.springframework.jdbc.BadSqlGrammarException: SqlMapClient operation; bad SQL gramma...

千里之行始于足下 1万+

图神经网络实战(2)——图论基础

图论 (Graph theory) 是数学的一个基本分支,涉及对图研究。图是复杂数据结构的可视化表示,有助于理解不同实体之间的关系。图论提供了大量建模和分析现实问题的工具,如交通系统、社交网络和互联网等。在本节中,将介绍图论的基本原理,主要涉及三个方面:图属性、图概念和图算法。

盼小辉丶的博客 1万+

Autosar NvM配置-手动配置Nvblock及使用-基于ETAS软件

NVM作为存储协议栈中最顶层的模块,是必须要掌握的。目前项目基本使用MCU带的Dflash模块,使用Fee模拟eeprom。在项目前期阶段,应该充分讨论需要存储的内容,包括应用数据,诊断数据等,用以评估Dflash空间是否够用。本文基于ETAS软件介绍NVBlock配置生成NVM参数及使用。使用NVBlock配置生成,基本不用手写代码,还是比较方便的。对于Nv block的划分,建议将同时写的一类数据放到一个block中,因为block除了data以外,Fee还会增加一些header数据,占用不少内存。

赞的博客 1884

IBatis的一些配置问题

Ibatis注意在项目中配置文件如果是分模块写的,在完实体的XML文件后,记得把该文件放到ibatis总配置中在写IBATIS SQL语句的时候,把类作为参数的时候,在SQL语句中用到类的参数属性必须与实体类中的一致,不然会说找不到该属性… 用like 模糊查询时用  '$变量名$%' 这样写! 在ibatis中用联合查询的时候,查询的两张表互引用的列名字要一样A表的sid 主键那么B表在引用...

恶魔猎人的小窝 206

135、转动惯量辨识方法

<think>我们要求根据内容生成≤150字的文章摘要。内容是关于电机控制中转动惯量辨识的方法和工程经验。摘要需简洁概括核心:转动惯量重要性、三种方法(加减速法、正弦扫频、MRAS)、工程注意点(摩擦补偿、采样同步等)、实用建议(组合使用、滤波限幅、安全保护)。字数严格≤150。需要提炼。</think>转动惯量辨识是电机控制的关键,负载变化会导致速度环失稳。工程常用加减速法(简单可靠)、正弦扫频法(高精度)、MRAS在线辨识。实操需补偿摩擦、同步采样、控制激励幅度。建议混合使用,辨识结果需滤波限幅,并设置

2401_88858637的博客 40

iBatis的AutoResultMap 默认配置使用时候出现的问题

输入您的搜索字词 提交搜索表单 google_ad_client = "pub-5033576919944123";google_ad_width = 728;google_ad_heig

tgystc 1571

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

spring+ibatis配置问题

配置spring2.5 + ibatis2, 遇到这样一个问题:   java.lang.NoSuchMethodError: com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse   查了半天,没找到解决办法,还在研究中。   UPDATE: 问题解决了, 原因是ibatis的jar包不对。...

lixinbiti的博客 131

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ibatis 配置问题

  今天ibatis遇上了一个很奇怪的问题.就是在              $exeSqlSting$        ]]> 中添加一个remapResults="true"来清除ibatis 自带cache的时候老是报必须要在 statement 中定义remapResults ,但是 这就是在remapResults中间定义的啊,奇怪代码拿到同事那里,就没问题[不是同一个项目]是

BraveryJose的专栏 542

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IBatis.net配置问题总结一

前两天想使用ibatis.net做一个项目,其实本来不必这么复杂,因为项目时间很短,可就是不能逃过我的好奇心,偏就边学边用你了。 上到ibatis网站转了转,看了看,下载了DataMapper 1.6.1 ,DataAccess 1.9.1 (下载地址 http://ibatis.apache.org/dotnetdownloads.cgi),感觉这个框架确实很好...

weixin_30918415的博客 206

Ibatis 配置问题

用到ibatis 出现Attribute "parameterClass" must be declared for element type "sql". 报错 原应是把ibatisSqlMapConfig.xml 搞错了 ibatis - sqlMapConfig.xml配置文件详解 <? xml version="1.0" encoding="U...

weixin_30566111的博客 197

ibatis 配置文件错误问题

1.最近在看 ibatis的相关东西,在配置SqlMapConfig.xml,查询数据时,遇到个错误: Exception in thread "main" java.lang.ExceptionInInitializerError at com.ibatis.common.SqlMapConfig.getIntance(SqlMapConfig.java:53) at com.ibatis.dao.impl.pt_NameDaoImpl

boaifeng的专栏 1688

ibatis配置文件中DOCTYPE的问题

sql-map-config.xml中: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd"&g

Turn myself into a beast. 408

ibatis与weblogic的jndi配置问题,犯了愚蠢的错误,希望对需要的人有用

ibatis与weblogic的jndi配置问题,犯了愚蠢的错误,希望对需要的人有用。 最近在用ibatis weblogic做项目,用到ibatis引用weblogic连接池,结果折腾了2天才搞定,原因很愚蠢 在weblogic中定义JNDI的时候,使用了 java/jdbc/user 作为jndi名字,谁知道java这个名字在weblogic中不能乱用的, 后来jndi改成 puse...

davexin 371

配置 iBatis TypeHandler 时遇到的一个问题

需要使用 iBatis 将对象序列化到一个表的 BLOB 字段中,当然还有反序列化。这就需要用到 iBatis 的 TypeHandler 功能。具体实现并不麻烦,我就不多说了。我实现的是 TypeHandlerCallback 接口,因为相对来说简单点。   在配置的时候,我先尝试了全局配置 TypeHandler。   &lt;typeHandler javaType="xxx" jd...

「理」尚往来 1097

ibatis的自增长ID获取问题,selectKey的配置问题,不要跟我说GOOGLE,基本所有的例子我都看过了。...

公司有个项目要用IBATIS,以前没搞过。现在突击ibatis与的spring的配合。但在使用过程中发现无论如何也没法获得新增记录的ID值,查了好多资料,都是说要配SELECTKEY及 TYPE但怎么测都没办法解决,后来怀疑是spring的原因,于是本人又写了一个完全脱离spring的例子测试,但还是无法得到id值 ,现帖上相关代码,谁能看出其中的问题所在。还是说selectkey的配置根本 没用...

sqxnx的博客 248

iBatis的AutoResultMap 默认配置使用时候出现的问题(转)

演示的sqlMap 配置文件,通过'$'和'*'的使用,达到动态映射Table到一个map的作用 [code="java"] < select id ="useAutoResultMapExample" parameterClass ="map" > USE $dbName$ SELECT* FROM $tableName$ [/c...

WJPIAO的专栏 268

iBATIS一对多配置问题

要点在于 一定要主意:这里的column="xxx=xxx,yyy=yyy",没有{},一定要记得,不要像下面红色背景这样写             select="select-dtl" /> 这个配置column的意思是 随便1=列名2,随便2=列名2 下面对应的子查询使用的时候就是 #随便1#,#随便2#可以取到相应的值   的配置, 即 将主表中的值传到 子查询当中作为查

wuxhyou的专栏 770
上一篇: 电脑配置之CPU性能参数[一]
下一篇: 显卡参数介绍【二】
wing_bin
博客等级 码龄18年 2粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值