我的语句是
<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)
急。。谢谢各位
相关推荐
本文将详细讲解如何在iBatis日志信息中打印SQL语句,以便更好地理解和优化数据库操作。 首先,iBatis提供了一个强大的日志系统,支持多种日志实现,如Log4j、SLF4J、Java Util Logging等。选择哪种日志实现取决于你...
用Ibatis时,配置sql语句时候 如果直接从sql里面把语句拷出来,玩玩格式不严谨,我写了这个工具来帮助我们格式化sql语句
iBATIS通过`<iterate>`标签支持数组的遍历,将数组中的每个元素作为独立的值插入到SQL语句中。例如,`(" close=")" conjunction=",">`这段代码会将`actionIds`数组中的每个元素以逗号分隔的形式插入到SQL语句中,...
### iBatis中的动态SQL语句详解 #### 引言 在进行数据库操作时,我们经常需要根据不同的条件构建不同的SQL语句。这种需求在实际开发中极为常见,尤其是在处理复杂的查询逻辑时。iBatis(现在通常被称为MyBatis)...
本文将详细介绍ibatis中的SQL语句编写方法,主要包括查询、插入、更新和删除等基本操作,并通过一个具体的例子来加深理解。 #### 二、ibatis简介 Ibatis是一个基于Java的持久层框架,它支持定制化SQL、存储过程...
这段代码定义了一个插入语句,将`MemberAccessLog`模型对象的所有字段插入到`MemberAccessLog`表中。`#accessLogId#`, `#memberId#`等为动态参数,它们会被替换为实际的值。 #### 3. 查询操作:统计成员特定时间段...
iBatis 16个常用SQL语句 iBatis是一个基于Java的持久层框架,提供了一个简洁的方式来访问和操作数据库。在iBatis中,SQL语句是通过XML文件来配置的。下面是16个常用的iBatis SQL语句,涵盖了基本的CRUD(Create、...
参数化查询允许将变量值插入到SQL语句中,而不是直接将它们拼接到字符串中。问号是大多数数据库系统用来表示这些参数的占位符。例如,以下是一个简单的参数化SELECT语句: ```sql SELECT * FROM Users WHERE ...
Ibatis2是一款经典的Java持久层框架,它提供了一种将SQL语句与Java代码分离的解决方案,使得数据库操作更加灵活且易于维护。Ibatis2的核心是SqlMapConfig.xml配置文件,其中包含了数据源、事务管理以及SqlMap的定义...
在本机 TOMCAT 服务器下,CMSII 系统可以正常输出 ibatis 的 sql 语句,但部署到测试、生成环境的 WAS 服务器上就不能输出 sql 语句。 问题分析: WAS 有自己默认的 LogFactory 实现类,ibatis 使用的 LogFactory ...
其中,`#accessLogId#`, `#memberId#`等均为占位符,表示将通过传入的对象获取相应的属性值并替换到SQL语句中。 ### 三、带HashMap参数的查询操作 第三条SQL语句是一个带`HashMap`参数的查询语句: ```xml ...
上述配置将使得Ibatis的SQL语句及其执行时间被输出到控制台。`%d{ABSOLUTE}`是时间戳,`%5p`是日志级别,`%c{1}`是类名,`%L`是行号,`%m`是日志消息,`%n`是换行符。 通过这样的配置,每次Ibatis执行SQL时,你可以...
Ibatis是一个优秀的Java持久层框架,它简化了数据库操作,允许开发者直接编写SQL语句,避免了ORM(对象关系映射)框架的一些复杂性。然而,尽管Ibatis提供了灵活性,但为每个表创建对应的XML映射文件仍然是一个耗时...
### ibatis SQL语句对条件中特殊字符% # 处理 在开发过程中,经常会遇到SQL查询时需要处理字符串中的特殊字符的情况。特别是在使用类似`LIKE`这样的操作符时,如果用户输入的数据中含有`%`、`_`或`#`等特殊字符,...
iBatis提供了动态SQL片段的功能,可以将SQL语句拆分成小的、独立的片段,然后根据不同的条件组合这些片段生成最终的SQL语句。这可以提高代码的可重用性和灵活性。 例如,在上面的代码中,我们定义了三个动态SQL片段...
当使用`<dynamic>`标签时,可以将一系列条件组合起来,根据参数的不同值来决定是否加入到最终的SQL语句中。例如,在给定的部分内容中,可以看到`<dynamic prepend="where">`这样的用法,这里的关键在于`prepend`属性...
根据MyBatis或iBatis的SQLMapper文件解析生成数据库表,通常是指通过解析MyBatis或iBatis的SQLMapper文件中的SQL语句,然后根据这些SQL语句来生成对应的数据库表结构。这样的需求可能源于需要将已有的SQLMapper文件...
本文将详细介绍 iBatis 中使用安全的拼接语句、动态查询、大于、小于、等于的知识点。 一、安全的拼接语句 在 iBatis 中,使用动态 SQL 可以生成安全的拼接语句,避免 SQL 注入攻击。例如,在上面的示例代码中,...
本文将详细探讨如何使用P6Spy来打印iBatis(现为MyBatis)执行的SQL语句,以便进行性能分析和调试。 首先,我们需要了解P6Spy的工作原理。P6Spy通过替换JDBC驱动,将自己插入到应用程序和数据库之间,监听所有的SQL...