用ibatis2.0做持久层开发,出现以下异常:
com.ibatis.common.jdbc.exception.NestedSQLException: --- The error occurred while applying a parameter map. --- Check the FINGERDB_MANAGERINFO.countByParams-InlineParameterMap. --- Check the statement (query failed). --- Cause: java.sql.SQLException: ORA-00936: 缺失表达式 Caused by: java.sql.SQLException: ORA-00936: 缺失表达式 at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:185) at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForObject(GeneralStatement.java:104) at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForObject(SqlMapExecutorDelegate.java:565) at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForObject(SqlMapExecutorDelegate.java:540) at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForObject(SqlMapSessionImpl.java:106) at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForObject(SqlMapClientImpl.java:84) at data.ManagerInfoDao.countByParams(ManagerInfoDao.java:33)
经排查,错误在此处:
<isNotEmpty prepend="AND" property="deptnos"> <iterate prepend="AND" property="deptnos" open="(" close=")" conjunction="or"> DEPTNO = #deptnos[]# </iterate> </isNotEmpty>
去掉
prepend="AND"
改成以下即可。
<isNotEmpty prepend="AND" property="deptnos"> <iterate property="deptnos" open="(" close=")" conjunction="or"> DEPTNO = #deptnos[]# </iterate> </isNotEmpty>
相关推荐
ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包
iBatis-SQLMap 2是iBatis框架的一个重要组成部分,它提供了SQL映射文件和Java对象之间的映射机制,使得开发者可以更方便地处理数据库操作。`ibatis-sqlmap-2.jar`是该版本的核心库文件,包含了iBatis框架的所有功能...
【标题】"ibatis-传智播客(缺二个课时)" 提示我们这是一个关于iBatis的视频教程,可能来自于传智播客教育机构,不过内容不完整,缺少了两个课时。 【描述】"ibatis-传智播客(缺二个课时)" 的重复描述进一步确认了这...
apache开源项目源码ibatis-3-core-src-3.0.0.227 ibatis框架java源程序 spring,struts,hibernate,ibatis,框架源码 各种ibatis框架应用源码,你会从中得到意想不到的效果! apache开源组织开发的开源项目源码,其...
ibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zip
这里提到的是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...
iBATIS-SqlMaps-2-Tutorial_cniBATIS-SqlMaps-2-Tutorial_cn.pdf.pdfiBATIS-SqlMaps-2-Tutorial_cn.pdfiBATIS-SqlMaps-2-Tutorial_cn.pdf
描述中提到的几个版本和子项目,包括mybatis3.0.5、ibatis-core-3.0、ibatis-core-3.0-sources、ibatis-dao-2、ibatis-sqlmap-2,这些是iBATIS不同版本和组件的标识: 1. mybatis3.0.5:这是MyBatis的3.0.5版本,...
ibatis-3-core-3.0.0.200
《深入解析iBatis-SQLMap 2.3.4.726源码》 在Java开发领域,iBatis作为一个优秀的持久层框架,深受广大开发者喜爱。它将SQL语句与Java代码分离,提高了代码的可读性和可维护性。本篇将围绕iBatis-SQLMap 2.3.4.726...
《深入解析iBatis核心库:ibatis-core-3.0.jar》 iBatis,一个优秀的持久层框架,以其轻量级、易用性、灵活性等特性深受开发者喜爱。在Java开发领域,iBatis作为数据访问层的解决方案,为数据库操作提供了强大的...
ibatis-3-core-3.0.0.242.zip ibatis-3-core-3.0.0.242.zip ibatis-3-core-3.0.0.242.zip ibatis-3-core-3.0.0.242.zip
它是iBATIS的核心组件之一,通过它实现SQL语句的动态生成和参数化查询。 5. **SQLMap**:包含SQL映射定义的容器。它存储了所有SQL语句及其对应的参数类型和返回类型信息,是实现数据访问的关键。 通过以上概述,...
ibatis 缓存 - 24小时学习网ibatis 缓存 - 24小时学习网ibatis 缓存 - 24小时学习网ibatis 缓存 - 24小时学习网ibatis 缓存 - 24小时学习网
ibatis-sqlmap-2.jar 对数据库进行操作的jar包 很方便使用
ibatis2-dao-2.1.6.589.jar文件,ibatis实现控制层
Ibatis-3 是一款高效且灵活的持久层框架,专为简化Java应用程序中的数据访问层(DAL)设计。它提供了一个中间层,将数据库操作与业务逻辑分离,使得开发人员能够更好地控制SQL语句,提高代码的可读性和可维护性。在...
除此之外,ibatis-common.jar还提供了异常处理、日志记录、缓存管理等辅助功能,为开发者提供了一个完整的数据访问解决方案。在实际开发中,熟练掌握ibatis-common.jar包的使用,不仅可以提高开发效率,还能确保代码...
【ibatis入门--对数据库的操作】这篇文章主要讲解了如何使用iBatis框架来操作数据库,iBatis是一个轻量级的持久层框架,它将SQL语句与Java代码分离,提高了开发效率和代码的可维护性。以下是文章涉及的关键知识点: ...
标题 "ibatis--dao的应用" 暗示了本文将探讨如何在Java应用程序中使用iBatis框架进行数据访问对象(DAO)的操作。iBatis是一个轻量级的持久层框架,它允许开发者将SQL语句与Java代码分离,提高了代码的可维护性和...