用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-传智播客(缺二个课时)" 的重复描述进一步确认了这...
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-SQLMap 2.3.4.726源码》 在Java开发领域,iBatis作为一个优秀的持久层框架,深受广大开发者喜爱。它将SQL语句与Java代码分离,提高了代码的可读性和可维护性。本篇将围绕iBatis-SQLMap 2.3.4.726...
这里提到的是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-sqlmap-2.3.4.741-sources.zip_4 3 2 1_ibatis-sqlm_ibatis-s" 暗示了这是一个关于iBATIS SQLMap的源码包,版本号为2.3.4.741,可能是一个增强或修改后的版本,具有特定的优化和改进。描述中提到了针对...
它是iBATIS的核心组件之一,通过它实现SQL语句的动态生成和参数化查询。 5. **SQLMap**:包含SQL映射定义的容器。它存储了所有SQL语句及其对应的参数类型和返回类型信息,是实现数据访问的关键。 通过以上概述,...
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核心库:ibatis-core-3.0.jar》 iBatis,一个优秀的持久层框架,以其轻量级、易用性、灵活性等特性深受开发者喜爱。在Java开发领域,iBatis作为数据访问层的解决方案,为数据库操作提供了强大的...
Ibatis-SqlMap是早期非常流行的一款Java持久层框架,由Cody Aravena创建,后被Apache基金会接管并更名为MyBatis。本篇将详细阐述Ibatis-SqlMap 2.3.4和2两个版本的主要知识点。 一、Ibatis-SqlMap简介 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 缓存 - 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包的使用,不仅可以提高开发效率,还能确保代码...