0 0

将整个sql语句传入到ibatis中报错5

我的语句是
<select id="getStatisticsCustom" parameterClass="java.lang.String"  resultClass="java.util.Map">
#sql#
</select>   


报错
javax.servlet.ServletException: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [0];  
--- The error occurred in ibatis/business/statistics-custom-mapping.xml. 
--- The error occurred while applying a parameter map. 
--- Check the statisticsCustom.getStatisticsCustom-InlineParameterMap. 
--- Check the statement (query failed). 
--- Cause: java.lang.NullPointerException; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:  
--- The error occurred in ibatis/business/statistics-custom-mapping.xml. 
--- The error occurred while applying a parameter map. 
--- Check the statisticsCustom.getStatisticsCustom-InlineParameterMap. 
--- Check the statement (query failed). 
--- Cause: java.lang.NullPointerException
Caused by: java.lang.NullPointerException
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
com.smartdot.bap.portal.filter.IncludeAccountFilter.doFilter(IncludeAccountFilter.java:60)
com.smartdot.bap.portal.filter.log.ActionLogFilter.doFilter(ActionLogFilter.java:79)
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119)
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:55)
com.smartdot.bap.portal.filter.auth.URLProtectionFilter.doFilter(URLProtectionFilter.java:84)
com.smartdot.bap.portal.filter.auth.AuthFilter.doFilter(AuthFilter.java:87)
com.smartdot.bap.portal.filter.ShareLdapConnectionFilter.doFilter(ShareLdapConnectionFilter.java:68)
com.smartdot.bap.util.server.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:59)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)


root cause

org.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [0];  
--- The error occurred in ibatis/business/statistics-custom-mapping.xml. 
--- The error occurred while applying a parameter map. 
--- Check the statisticsCustom.getStatisticsCustom-InlineParameterMap. 
--- Check the statement (query failed). 
--- Cause: java.lang.NullPointerException; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:  
--- The error occurred in ibatis/business/statistics-custom-mapping.xml. 
--- The error occurred while applying a parameter map. 
--- Check the statisticsCustom.getStatisticsCustom-InlineParameterMap. 
--- Check the statement (query failed). 
--- Cause: java.lang.NullPointerException
Caused by: java.lang.NullPointerException
org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.translate(SQLStateSQLExceptionTranslator.java:120)
org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate(SQLErrorCodeSQLExceptionTranslator.java:276)
org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:196)
org.springframework.orm.ibatis.SqlMapClientTemplate.executeWithListResult(SqlMapClientTemplate.java:219)
org.springframework.orm.ibatis.SqlMapClientTemplate.queryForList(SqlMapClientTemplate.java:266)
com.smartdot.cip.business.statistics.custom.dao.impl.StatisticsCustomDaoImpl.getStatisticsCustom(StatisticsCustomDaoImpl.java:37)
com.smartdot.cip.business.statistics.custom.service.impl.StatisticsCustomServiceImpl.getStatisticsCustom(StatisticsCustomServiceImpl.java:35)
com.smartdot.cip.business.statistics.custom.action.StatisticsCustomAction.doStatisticsCustom(StatisticsCustomAction.java:76)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:585)
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:106)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
com.smartdot.bap.portal.filter.IncludeAccountFilter.doFilter(IncludeAccountFilter.java:60)
com.smartdot.bap.portal.filter.log.ActionLogFilter.doFilter(ActionLogFilter.java:79)
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119)
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:55)
com.smartdot.bap.portal.filter.auth.URLProtectionFilter.doFilter(URLProtectionFilter.java:84)
com.smartdot.bap.portal.filter.auth.AuthFilter.doFilter(AuthFilter.java:87)
com.smartdot.bap.portal.filter.ShareLdapConnectionFilter.doFilter(ShareLdapConnectionFilter.java:68)
com.smartdot.bap.util.server.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:59)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)


root cause

com.ibatis.common.jdbc.exception.NestedSQLException:  
--- The error occurred in ibatis/business/statistics-custom-mapping.xml. 
--- The error occurred while applying a parameter map. 
--- Check the statisticsCustom.getStatisticsCustom-InlineParameterMap. 
--- Check the statement (query failed). 
--- Cause: java.lang.NullPointerException
Caused by: java.lang.NullPointerException
com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:188)
com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForList(GeneralStatement.java:123)
com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:614)
com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:588)
com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:118)
org.springframework.orm.ibatis.SqlMapClientTemplate$3.doInSqlMapClient(SqlMapClientTemplate.java:268)
org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:193)
org.springframework.orm.ibatis.SqlMapClientTemplate.executeWithListResult(SqlMapClientTemplate.java:219)
org.springframework.orm.ibatis.SqlMapClientTemplate.queryForList(SqlMapClientTemplate.java:266)
com.smartdot.cip.business.statistics.custom.dao.impl.StatisticsCustomDaoImpl.getStatisticsCustom(StatisticsCustomDaoImpl.java:37)
com.smartdot.cip.business.statistics.custom.service.impl.StatisticsCustomServiceImpl.getStatisticsCustom(StatisticsCustomServiceImpl.java:35)
com.smartdot.cip.business.statistics.custom.action.StatisticsCustomAction.doStatisticsCustom(StatisticsCustomAction.java:76)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:585)
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:106)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
com.smartdot.bap.portal.filter.IncludeAccountFilter.doFilter(IncludeAccountFilter.java:60)
com.smartdot.bap.portal.filter.log.ActionLogFilter.doFilter(ActionLogFilter.java:79)
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119)
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:55)
com.smartdot.bap.portal.filter.auth.URLProtectionFilter.doFilter(URLProtectionFilter.java:84)
com.smartdot.bap.portal.filter.auth.AuthFilter.doFilter(AuthFilter.java:87)
com.smartdot.bap.portal.filter.ShareLdapConnectionFilter.doFilter(ShareLdapConnectionFilter.java:68)
com.smartdot.bap.util.server.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:59)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)

急。。谢谢各位
2008年8月25日 20:29

1个答案 按时间排序 按投票排序

0 0

你是不是传进来的参数为空?

2008年8月25日 20:35

相关推荐

    在ibatis日志信息中打印SQL语句的方法(个人总结)

    本文将详细讲解如何在iBatis日志信息中打印SQL语句,以便更好地理解和优化数据库操作。 首先,iBatis提供了一个强大的日志系统,支持多种日志实现,如Log4j、SLF4J、Java Util Logging等。选择哪种日志实现取决于你...

    将SQl语句转换成Ibatis之Xml文件语句

    用Ibatis时,配置sql语句时候 如果直接从sql里面把语句拷出来,玩玩格式不严谨,我写了这个工具来帮助我们格式化sql语句

    ibatis常用sql语句

    iBATIS通过`&lt;iterate&gt;`标签支持数组的遍历,将数组中的每个元素作为独立的值插入到SQL语句中。例如,`(" close=")" conjunction=","&gt;`这段代码会将`actionIds`数组中的每个元素以逗号分隔的形式插入到SQL语句中,...

    iBatis的动态SQL语句

    ### iBatis中的动态SQL语句详解 #### 引言 在进行数据库操作时,我们经常需要根据不同的条件构建不同的SQL语句。这种需求在实际开发中极为常见,尤其是在处理复杂的查询逻辑时。iBatis(现在通常被称为MyBatis)...

    ibatis sql 语句的编写

    本文将详细介绍ibatis中的SQL语句编写方法,主要包括查询、插入、更新和删除等基本操作,并通过一个具体的例子来加深理解。 #### 二、ibatis简介 Ibatis是一个基于Java的持久层框架,它支持定制化SQL、存储过程...

    Ibatis常用sql语句

    这段代码定义了一个插入语句,将`MemberAccessLog`模型对象的所有字段插入到`MemberAccessLog`表中。`#accessLogId#`, `#memberId#`等为动态参数,它们会被替换为实际的值。 #### 3. 查询操作:统计成员特定时间段...

    ibatis16个常用sql语句

    iBatis 16个常用SQL语句 iBatis是一个基于Java的持久层框架,提供了一个简洁的方式来访问和操作数据库。在iBatis中,SQL语句是通过XML文件来配置的。下面是16个常用的iBatis SQL语句,涵盖了基本的CRUD(Create、...

    sql语句中用问号代替参数

    参数化查询允许将变量值插入到SQL语句中,而不是直接将它们拼接到字符串中。问号是大多数数据库系统用来表示这些参数的占位符。例如,以下是一个简单的参数化SELECT语句: ```sql SELECT * FROM Users WHERE ...

    ibatis2包和能显示执行的sql语句的ibatis2.jar

    Ibatis2是一款经典的Java持久层框架,它提供了一种将SQL语句与Java代码分离的解决方案,使得数据库操作更加灵活且易于维护。Ibatis2的核心是SqlMapConfig.xml配置文件,其中包含了数据源、事务管理以及SqlMap的定义...

    WAS上log4j日志不能输出(ibatis)sql语句解决办法[借鉴].pdf

    在本机 TOMCAT 服务器下,CMSII 系统可以正常输出 ibatis 的 sql 语句,但部署到测试、生成环境的 WAS 服务器上就不能输出 sql 语句。 问题分析: WAS 有自己默认的 LogFactory 实现类,ibatis 使用的 LogFactory ...

    ibatis常用的sql

    其中,`#accessLogId#`, `#memberId#`等均为占位符,表示将通过传入的对象获取相应的属性值并替换到SQL语句中。 ### 三、带HashMap参数的查询操作 第三条SQL语句是一个带`HashMap`参数的查询语句: ```xml ...

    打log4j日志-ibatis的sql输出

    上述配置将使得Ibatis的SQL语句及其执行时间被输出到控制台。`%d{ABSOLUTE}`是时间戳,`%5p`是日志级别,`%c{1}`是类名,`%L`是行号,`%m`是日志消息,`%n`是换行符。 通过这样的配置,每次Ibatis执行SQL时,你可以...

    sqlserver Ibatis XML自动生成工具

    Ibatis是一个优秀的Java持久层框架,它简化了数据库操作,允许开发者直接编写SQL语句,避免了ORM(对象关系映射)框架的一些复杂性。然而,尽管Ibatis提供了灵活性,但为每个表创建对应的XML映射文件仍然是一个耗时...

    ibatis sql语句对条件中特殊字符% # 处理

    ### ibatis SQL语句对条件中特殊字符% # 处理 在开发过程中,经常会遇到SQL查询时需要处理字符串中的特殊字符的情况。特别是在使用类似`LIKE`这样的操作符时,如果用户输入的数据中含有`%`、`_`或`#`等特殊字符,...

    ibatis动态SQL标签用法

    iBatis提供了动态SQL片段的功能,可以将SQL语句拆分成小的、独立的片段,然后根据不同的条件组合这些片段生成最终的SQL语句。这可以提高代码的可重用性和灵活性。 例如,在上面的代码中,我们定义了三个动态SQL片段...

    ibatis的dynamicSQL中,关于prepend的使用

    当使用`&lt;dynamic&gt;`标签时,可以将一系列条件组合起来,根据参数的不同值来决定是否加入到最终的SQL语句中。例如,在给定的部分内容中,可以看到`&lt;dynamic prepend="where"&gt;`这样的用法,这里的关键在于`prepend`属性...

    根据MyBatis或iBatis的SQLMapper文件反向生成数据库表

    根据MyBatis或iBatis的SQLMapper文件解析生成数据库表,通常是指通过解析MyBatis或iBatis的SQLMapper文件中的SQL语句,然后根据这些SQL语句来生成对应的数据库表结构。这样的需求可能源于需要将已有的SQLMapper文件...

    ibatis中使用安全的拼接语句,动态查询,大于、小于、等于.doc

    本文将详细介绍 iBatis 中使用安全的拼接语句、动态查询、大于、小于、等于的知识点。 一、安全的拼接语句 在 iBatis 中,使用动态 SQL 可以生成安全的拼接语句,避免 SQL 注入攻击。例如,在上面的示例代码中,...

    使用P6spy打印ibatis执行的SQL语句

    本文将详细探讨如何使用P6Spy来打印iBatis(现为MyBatis)执行的SQL语句,以便进行性能分析和调试。 首先,我们需要了解P6Spy的工作原理。P6Spy通过替换JDBC驱动,将自己插入到应用程序和数据库之间,监听所有的SQL...

Global site tag (gtag.js) - Google Analytics