`

Ibatis :The error occurred while applying a parameter map.

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


<resultMap id="Result" class="CaseObject">
....
			   <result property="caseParentNo" column="case_parentno" nullValue=""/>
		
	
....
</resultMap>


返回的数据集也做了相应修改


SELECT c.GID as case_id,[case_no],[case_serv_NO],[case_Depa_No],[case_user_id],[case_Bjuserid],[case_statusId],[case_TimeLimit]
			      ,[case_ServicePrice],[case_note],[case_TypeId],[case_number],[case_PriceFlag],[case_parentno],[case_subno] ,[case_HandleDays] 
			    .... [color=red]c.caseParentNo[/color]
	  		FROM [t_Case] c,t_caseType ct,t_caseStatus cs,t_service s,t_department dept,t_users u,t_villtype v
	  		WHERE c.case_typeid=ct.type_id 
		  		and c.case_statusid=cs.casestatus_id 
		  		and c.case_serv_no=s.serv_no 
	  			and c.case_depa_no=dept.depa_no 
	  			and c.case_user_id=u.user_id
	  			and c.case_convType=v.type_id




呵呵,结果报错了...

ERROR [http-8080-11] - SqlMapClient operation; [color=red]bad SQL grammar []; [/color]nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:   
--- The error occurred while applying a parameter map.  
--- Check the Case.getPageList-InlineParameterMap.  
--- Check the statement (query failed).  
--- Cause: com.microsoft.sqlserver.jdbc.SQLServerException: [color=red]列名 'caseParentNo' 无效。[/color]ERROR [http-8080-11] - 执行:class com.ving.xzfw.service.impl.CaseServiceImpl.getPageCaseList()方法出错!
ERROR [http-8080-11] - 
ERROR [http-8080-8] - 执锟叫o拷class com.ving.xzfw.persistence.impl.CaseDaoImpl.getPageList()锟斤拷锟斤拷锟斤拷?
ERROR [http-8080-8] - SqlMapClient operation; bad SQL grammar []; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:   
--- The error occurred while applying a parameter map.  
--- Check the Case.getPageList-InlineParameterMap.  
--- Check the statement (query failed).  
--- Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 列名 'caseParentNo' 无效。
ERROR [http-8080-8] - 执行:class com.ving.xzfw.service.impl.CaseServiceImpl.getPageCaseList()方法出错!
ERROR [http-8080-8] - 
ERROR [http-8080-11] - 调用getCaseInfos方法失败
ERROR [http-8080-8] - 调用getCaseInfos方法失败


遇到“The error occurred while applying a parameter map”这种错误,首先想到的是字段对应的错误


.在使用ResultMap的时候,你要特别注意,如果你在ResultMap中给出的配置字段,但是你返回的数据集的时候却没有返回这个字段,那程序将出抛出异常。但是相反的,如果你返回了一些字段,却没有在ResultMap给出配置定义的话,那么那些字段将不会被处理而不会给你任何的提示,相当没有查询出这些字段。你要特别注意这个问题。


我们在排除错误时需要充分仔细分析控制台给予的信息,实际上控制台已经给予我们解决错误的方向!及时发现问题并予以解决问题的能力这就展现一个程序员的功底啦

很明显的bad SQL grammar  SQLServerException: 列名 'caseParentNo' 无效。

把这个语句粘贴到数据库做个测试,果然报错了。。。
消息 207,级别 16,状态 1,第 12 行
列名 'caseParentNo' 无效。(替换一下:case_parentno)
呵呵,找到原因喽,这样的错误我们在做ibatis 开发时经常会遇到,希望给予自己警戒!
分享到:
评论

相关推荐

    ibatis-2.3.4.726.jar,ibatis-2.3.0.677.jar,ibatis-2.3.3.720.jar下载

    这里提到的是iBATIS的三个不同版本的jar包:ibatis-2.3.4.726.jar、ibatis-2.3.0.677.jar以及ibatis-2.3.3.720.jar。 首先,让我们深入了解iBATIS的核心概念和功能: 1. **SQL Map配置**:iBATIS的核心是SQL Map...

    Mybatis报错: org.apache.ibatis.exceptions.PersistenceException解决办法

    4. SQL执行错误:`The error occurred while setting parameters` 5. SQL语句:`select * from person` 二、解决办法 1. **检查实体类构造函数**: - 确保`com.fendo.entity.Person`类有一个无参数的构造函数,...

    sql-map-2.dtd和sql-map-config-2.dtd

    DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"&gt; ``` 这样,XML解析器就能够识别并验证配置文件的结构,确保其遵循Ibatis的规范...

    maven整合ibatis的简单例子

    在Java开发中,Maven和iBatis是两个非常重要的工具。Maven是一个项目管理和综合工具,它帮助开发者管理依赖、构建项目,并提供了一种标准化的项目结构。而iBatis则是一个SQL映射框架,它将SQL语句与Java代码分离,...

    IBatis.DataMapper.1.6.2.bin.zip

    本篇文章将围绕"IBatis.DataMapper.1.6.2.bin.zip"和"IBatis.DataMapper.1.9"这两个开发包,深入探讨其核心概念、功能特性以及版本间的差异,帮助开发者更好地理解和应用这一框架。 1. **IBatis DataMapper简介** ...

    spring-mvc+iBatis:maven

    Spring MVC 和 iBatis 是两个在 Java Web 开发中广泛使用的框架。Spring MVC 作为 Model-View-Controller 模式的实现,负责处理用户请求并返回响应,而 iBatis 则是一个轻量级的持久层框架,它简化了 SQL 的操作。在...

    sql-map-2.dtd

    ibatis的dtd约束,版本2,xml文件中标签提示,网址:http://ibatis.apache.org/dtd/sql-map-2.dtd

    IBatis: Discriminator Column Example – Inheritance Mapping(Ibatis中的继承映射)

    其中,iBATIS(现在称为MyBatis)是一个流行的选择,它允许程序员将SQL查询直接集成到Java代码中,提高了灵活性和性能。本篇文章主要探讨的是iBATIS中的一个高级特性——继承映射,通过`Discriminator`列来实现类的...

    ibatis的sql-map dtd

    在Ibatis中,`sql-map`和`sql-map-config`是两个重要的XML配置文件,它们使用DTD(Document Type Definition)来定义其结构和规则。 DTD是XML文档类型定义,它定义了XML文档的合法构建块,包括元素、属性、实体等,...

    ibatis-2.3.3.720.jar

    ibatis-2.3.3.720.jar

    iBATIS内置别名列表

    1. **JDBC**:`com.ibatis.sqlmap.engine.transaction.jdbc.JdbcTransactionConfig` - JDBC事务管理器是最简单的事务管理方式,适用于不需要复杂事务控制的场景。 2. **JTA**:`...

    ibatis2.3.4.8.jar 和 ibatis-2.3.4.726.jar两个版本的下载

    Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责简化数据库操作,将SQL语句与Java代码分离,使得开发人员能够更加专注于业务逻辑。在本主题中,我们将深入探讨Ibatis的两个特定版本:ibatis2.3.4.8....

    spring-ibatis

    spring-ibatis 整合 springmvc 配置: &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc=...

    iBatis2学习笔记

    1.iBatis2学习笔记:基本原理和配置.doc 2.iBatis2学习笔记:与Spring2的整合.doc 3.iBatis2学习笔记:单表映射 .doc 4.iBatis2学习笔记:SqlMap的配置总结(18条).doc 5.iBatis2学习笔记:入参和返回值的问题.doc ...

    ibatis-2.3.2.715.jar

    《深入解析ibatis-2.3.2.715.jar》 在Java开发领域,Ibatis作为一个轻量级的持久层框架,以其灵活、易用的特点深受开发者喜爱。本次我们将详细探讨`ibatis-2.3.2.715.jar`这个特定版本的Ibatis库,它为开发者提供了...

    ibatis_hibernate3.5_lib.zip

    hibernate下载 : http://sourceforge.net/projects/hibernate/files/hibernate3/--3.XX版本 ...IBATS下载地址:...比如:ibatis-2.3.0.677.jar, spring 可在下载你需要的版本: http://www.springsource.org/download

    记一次Ibatis的意外发生.docx

    在application-context.xml文件中配置SqlMapClient,需要使用org.springframework.orm.ibatis.SqlMapClientFactoryBean类。这个类中import了多个包,包括com.ibatis.common.xml.NodeletException、...

    IBatis.net-IBatis.DataAccess.1.9.2/IBatis.DataMapper.1.6.2

    本篇将深入探讨IBatis.Net的核心组件——IBatis.DataAccess.1.9.2和IBatis.DataMapper.1.6.2,以及它们在数据访问中的关键作用。 **一、IBatis.DataAccess** IBatis.DataAccess是IBatis.net框架的一部分,主要负责...

Global site tag (gtag.js) - Google Analytics