- 浏览: 1883233 次
- 性别:
- 来自: 合肥
文章分类
- 全部博客 (514)
- OPEN (41)
- WARN (33)
- EXPER (16)
- RESOURCE (7)
- TOOL (4)
- DWR (10)
- Struts1.x (10)
- Ibtais (18)
- MyEclipse (30)
- Sql Server (64)
- Tomcat (7)
- APACHE (4)
- JSP (18)
- SERVLET (6)
- ENGLISH (0)
- ECSide (8)
- JasperReports (7)
- JAVA (24)
- JS (42)
- XML (26)
- CVS (8)
- Mind (1)
- JQUERY (2)
- IBATIS (6)
- PROJECT (0)
- STRUTS2 (0)
- PROXOOL (0)
- SPRING (4)
- Hibernate (0)
- SSI (0)
- JBPM (11)
- FLEX (3)
- JSON (2)
- GWT (1)
- jeecms v3 (1)
- Flash (2)
- DATA (1)
- ORACLE (3)
- 查询oracle 中逗号分隔字符串中所有值 (1)
最新评论
-
小小西芹菜:
GoEasy web三步轻松实现web实时推送1. 引入goe ...
服务器推送技术 java -
kg_1997:
这个方法太棒了,可以不用to_date函数,实在是棒!!!
java/oracle日期处理 -
wodesunday:
:idea:
SQL的分段统计查询语句 -
wodesunday:
引用
SQL的分段统计查询语句 -
BlueSkator:
讲的有点浅,没有深入进去
tomcat需要的重新发布和重启服务器的几种情况
项目需求变更在修改源程序时,要涉及数据库变动,大刀阔斧一般之后报错了!
数据库表列添加case_parentno等字段
在Bo/vo case.java 添加 caseParentNo 属性
在sqlMap case.xml 添加了相应的结果集的映射:
返回的数据集也做了相应修改
呵呵,结果报错了...
遇到“The error occurred while applying a parameter map”这种错误,首先想到的是字段对应的错误
.在使用ResultMap的时候,你要特别注意,如果你在ResultMap中给出的配置字段,但是你返回的数据集的时候却没有返回这个字段,那程序将出抛出异常。但是相反的,如果你返回了一些字段,却没有在ResultMap给出配置定义的话,那么那些字段将不会被处理而不会给你任何的提示,相当没有查询出这些字段。你要特别注意这个问题。
我们在排除错误时需要充分仔细分析控制台给予的信息,实际上控制台已经给予我们解决错误的方向!及时发现问题并予以解决问题的能力这就展现一个程序员的功底啦
很明显的bad SQL grammar SQLServerException: 列名 'caseParentNo' 无效。
把这个语句粘贴到数据库做个测试,果然报错了。。。
消息 207,级别 16,状态 1,第 12 行
列名 'caseParentNo' 无效。(替换一下:case_parentno)
呵呵,找到原因喽,这样的错误我们在做ibatis 开发时经常会遇到,希望给予自己警戒!
数据库表列添加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 开发时经常会遇到,希望给予自己警戒!
发表评论
-
Eclipse中HashMap/Hashtable出现警告Type safety本篇文章来源于:开发学院 http://edu.codepub.com 原文
2010-08-03 13:08 2220症状: Type safety: The method pu ... -
Content is not allowed in prolog.
2010-08-03 10:51 4248读取XML时出现错误: 2010-08-03 10:52:2 ... -
进程被死锁
2010-07-16 11:45 2387错误: 引用 2010-07-15 11 ... -
java.lang.UnsupportedClassVersionError: Bad version number in .class file
2010-05-13 20:11 1315tomcat启动报错,发现错误版本 、 严重: Error d ... -
Oracle: ORA-00911: 无效字符
2010-04-22 10:41 6851Oracle: java.sql.SQLException: ... -
解决 无法解析导入 javax.servlet.ServletContextEvent
2010-02-09 11:24 5299启动tomcat报错了: 严重: Error configu ... -
...NeedsRefreshException问题分析
2010-02-07 16:44 3839com.opensymphony.oscache.base. ... -
JVMTI_ERROR_NULL_POINTER(100)
2010-01-27 16:49 1978JDWP exit error JVMTI_ERROR_NUL ... -
Couldn't perform the operation prepareCall
2010-01-08 09:43 5565[code="sql"]- ... -
tomcat ClassNotFoundException
2010-01-05 10:49 1214严重: Exception starting filter ... -
javax.servlet.servletexception cannot find actionmappings or actionformbeans col
2010-01-03 11:22 1763异常:javax.servlet.ServletExcepti ... -
错误1111
2010-01-02 14:28 1931org.springframework.jdbc.Un ... -
Cannot resolve reference to bean 'pingFenRecService' while setting bean property
2010-01-02 11:23 5274玩转SSI时重启服务器报错,郁闷啦,怎么可能呢?还报配置出错. ... -
解决为'MM_CURSOR' 的游标已存在问题
2009-12-09 14:45 3876今天写了个存储过程,使用了两个游标,在数据库里实现嵌套多层循环 ... -
TOMCAT 6 警告:Parameters:Invalid chunk ignored 的解决
2009-12-08 11:04 1644编写程序后,重启tomcat,出现警告:Parameters: ... -
解决:sql 排序规则不一致问题
2009-12-03 13:48 4744把程序部署到服务器上 ... -
Ibatis : Attribute "*" must be declared for element type "result".
2009-11-25 16:29 4299整合一Ibatis,竟然报错了! Caused by: com ... -
在建立与服务器的连接时出错。在连接到 sql server 2005 时 在默认的设置下 sql server 不允许进行远程连
2009-11-24 15:21 43874今天连接数据库时突然 ... -
Myeclipse:resource is out of sync with the file system的解决办法
2009-11-13 17:50 3946引用在eclipse中,启动run on server时报错: ... -
Ibatis There is no WRITEABLE property named 'depName' in class 'com.ving.xzfw.vo
2009-11-12 18:20 10975ibatis 异常, 报了一大推 错误: Caused by ...
相关推荐
这里提到的是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...
DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"> ``` 这样,XML解析器就能够识别并验证配置文件的结构,确保其遵循Ibatis的规范...
在Java开发中,Maven和iBatis是两个非常重要的工具。Maven是一个项目管理和综合工具,它帮助开发者管理依赖、构建项目,并提供了一种标准化的项目结构。而iBatis则是一个SQL映射框架,它将SQL语句与Java代码分离,...
本篇文章将围绕"IBatis.DataMapper.1.6.2.bin.zip"和"IBatis.DataMapper.1.9"这两个开发包,深入探讨其核心概念、功能特性以及版本间的差异,帮助开发者更好地理解和应用这一框架。 1. **IBatis DataMapper简介** ...
Spring MVC 和 iBatis 是两个在 Java Web 开发中广泛使用的框架。Spring MVC 作为 Model-View-Controller 模式的实现,负责处理用户请求并返回响应,而 iBatis 则是一个轻量级的持久层框架,它简化了 SQL 的操作。在...
ibatis的dtd约束,版本2,xml文件中标签提示,网址:http://ibatis.apache.org/dtd/sql-map-2.dtd
其中,iBATIS(现在称为MyBatis)是一个流行的选择,它允许程序员将SQL查询直接集成到Java代码中,提高了灵活性和性能。本篇文章主要探讨的是iBATIS中的一个高级特性——继承映射,通过`Discriminator`列来实现类的...
在Ibatis中,`sql-map`和`sql-map-config`是两个重要的XML配置文件,它们使用DTD(Document Type Definition)来定义其结构和规则。 DTD是XML文档类型定义,它定义了XML文档的合法构建块,包括元素、属性、实体等,...
ibatis-2.3.3.720.jar
1. **JDBC**:`com.ibatis.sqlmap.engine.transaction.jdbc.JdbcTransactionConfig` - JDBC事务管理器是最简单的事务管理方式,适用于不需要复杂事务控制的场景。 2. **JTA**:`...
Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责简化数据库操作,将SQL语句与Java代码分离,使得开发人员能够更加专注于业务逻辑。在本主题中,我们将深入探讨Ibatis的两个特定版本:ibatis2.3.4.8....
spring-ibatis 整合 springmvc 配置: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc=...
1.iBatis2学习笔记:基本原理和配置.doc 2.iBatis2学习笔记:与Spring2的整合.doc 3.iBatis2学习笔记:单表映射 .doc 4.iBatis2学习笔记:SqlMap的配置总结(18条).doc 5.iBatis2学习笔记:入参和返回值的问题.doc ...
《深入解析ibatis-2.3.2.715.jar》 在Java开发领域,Ibatis作为一个轻量级的持久层框架,以其灵活、易用的特点深受开发者喜爱。本次我们将详细探讨`ibatis-2.3.2.715.jar`这个特定版本的Ibatis库,它为开发者提供了...
hibernate下载 : http://sourceforge.net/projects/hibernate/files/hibernate3/--3.XX版本 ...IBATS下载地址:...比如:ibatis-2.3.0.677.jar, spring 可在下载你需要的版本: http://www.springsource.org/download
在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.DataAccess** IBatis.DataAccess是IBatis.net框架的一部分,主要负责...
在源码中,`com.ibatis.dao`包下包含了许多关键类,例如`SqlMapClient`是整个框架的入口,负责管理所有的SQL Maps;`SqlMapExecutor`是执行SQL的接口,提供了各种数据库操作的方法;而`SqlMapSession`则封装了事务...