`

IBatis的 Error parsing XPath '/sqlMap/delete' java.util.NoSuchElementException异常

    博客分类:
  • Java
 
阅读更多

最近使用IBatis框架发现一个异常

Caused by: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMap/delete'.  Cause: java.util.NoSuchElementException
        at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:62)
        at com.ibatis.sqlmap.engine.builder.xml.SqlMapParser.parse(SqlMapParser.java:44)
        at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$10.process(SqlMapConfigParser.java:257)
        at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:121)
        ... 98 more
Caused by: java.lang.RuntimeException: Error parsing XPath '/sqlMap/delete'.  Cause: java.util.NoSuchElementException
        at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:123)
        at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:84)
        at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102)
        at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:72)
        at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:60)
        ... 101 more
Caused by: java.util.NoSuchElementException
        at java.util.StringTokenizer.nextToken(StringTokenizer.java:332)
        at com.ibatis.sqlmap.engine.mapping.parameter.InlineParameterMapParser.parseInlineParameterMap(InlineParameterMapParser.java:55)
        at com.ibatis.sqlmap.engine.builder.xml.XMLSqlSource.parseDynamicTags(XMLSqlSource.java:62)
        at com.ibatis.sqlmap.engine.builder.xml.XMLSqlSource.getSql(XMLSqlSource.java:33)
        at com.ibatis.sqlmap.engine.config.MappedStatementConfig.<init>(MappedStatementConfig.java:79)
        at com.ibatis.sqlmap.engine.config.SqlMapConfiguration.newMappedStatementConfig(SqlMapConfiguration.java:159)
        at com.ibatis.sqlmap.engine.builder.xml.SqlStatementParser.parseGeneralStatement(SqlStatementParser.java:73)
        at com.ibatis.sqlmap.engine.builder.xml.SqlMapParser$20.process(SqlMapParser.java:357)
        at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:121)

 

当然也可以是这个异常

Caused by: java.lang.RuntimeException: Error parsing XPath '/sqlMap/insert'.  Cause: java.util.NoSuchElementException
        at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:123)
        at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:84)
        at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102)
        at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:72)
        at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:60)
        ... 101 more

 或者是这个异常

Caused by: java.lang.RuntimeException: Error parsing XPath '/sqlMap/select'.  Cause: java.util.NoSuchElementException
        at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:123)
        at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:84)
        at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102)
        at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:72)
        at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:60)
        ... 101 more

 大部分原因是你sqlmap中的xml的delete、select或者insert语句中有#字符没有成对出现导致这个异常,属于sql语法错误导致的

分享到:
评论

相关推荐

    ibatis-sqlmap-2.3.4.726-sources.jar.zip_birth84v_cutting1v2_ibat

    《深入解析iBatis-SQLMap 2.3.4.726源码》 在Java开发领域,iBatis作为一个优秀的持久层框架,深受广大开发者喜爱。它将SQL语句与Java代码分离,提高了代码的可读性和可维护性。本篇将围绕iBatis-SQLMap 2.3.4.726...

    ibatis-sqlmap-2.jar.zip

    iBatis-SQLMap 2是iBatis框架的一个重要组成部分,它提供了SQL映射文件和Java对象之间的映射机制,使得开发者可以更方便地处理数据库操作。`ibatis-sqlmap-2.jar`是该版本的核心库文件,包含了iBatis框架的所有功能...

    ibatis-sqlmap_2.3.4_2.jar两个版本的jar包

    Ibatis-SqlMap是早期非常流行的一款Java持久层框架,由Cody Aravena创建,后被Apache基金会接管并更名为MyBatis。本篇将详细阐述Ibatis-SqlMap 2.3.4和2两个版本的主要知识点。 一、Ibatis-SqlMap简介 Ibatis-...

    iBatis-设置缓存模式-Java源码(下载)

    PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"&gt; &lt;sqlMap namespace="Account"&gt; &lt;typeAlias alias="Account" type="Account"/&gt; ...

    sql-map-2.dtd和sql-map-config-2.dtd

    例如,`&lt;sqlMap&gt;`元素用于包含具体的SQL语句,`&lt;select&gt;`、`&lt;insert&gt;`、`&lt;update&gt;`和`&lt;delete&gt;`元素则分别用于定义查询、插入、更新和删除操作。通过引入sql-map-2.dtd,XML编辑器可以提供代码补全和错误检查,提高...

    springmvc和mybatis集成全部jar包(全)

    lib/ibatis-sqlmap-2.3.4.726.jar lib/jackson-all-1.9.9.jar lib/javax.inject.jar lib/javax.wsdl-1.6.1.jar lib/jettison-1.1.jar lib/json-lib-2.4-jdk15.jar lib/jstl-1.2.jar lib/jxl.jar lib/oro-...

    ibatis-sqlmap-2.3.4.741-sources.zip_4 3 2 1_ibatis-sqlm_ibatis-s

    标题 "ibatis-sqlmap-2.3.4.741-sources.zip_4 3 2 1_ibatis-sqlm_ibatis-s" 暗示了这是一个关于iBATIS SQLMap的源码包,版本号为2.3.4.741,可能是一个增强或修改后的版本,具有特定的优化和改进。描述中提到了针对...

    iBATIS内置别名列表

    1. **JDBC**:`com.ibatis.sqlmap.engine.transaction.jdbc.JdbcTransactionConfig` - JDBC事务管理器是最简单的事务管理方式,适用于不需要复杂事务控制的场景。 2. **JTA**:`...

    spring-ibatis

    spring-ibatis 整合 springmvc 配置: &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc=...

    sql-map-2.dtd

    ibatis的dtd约束,版本2,xml文件中标签提示,网址:http://ibatis.apache.org/dtd/sql-map-2.dtd

    记一次Ibatis的意外发生.docx

    Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'。这种错误是由于SqlMapConfig.xml文件的配置不正确引起的。 4. IBatis的Namespace 在IBatis中,Namespace是用于区分不同的...

    ibatis-sqlmap-2.jar

    ibatis-sqlmap-2.jar.........

    java组件下载地址大全

    Java组件在软件开发中起着至关重要的作用,它们提供了丰富的功能,帮助开发者高效地构建应用程序。以下是一些Java组件的详细介绍及其下载地址: 1. MySQL数据库驱动:MySQL是一款开源、免费的关系型数据库管理系统...

    springmvc-ibatis

    &lt;bean id="sqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate"&gt; &lt;property name="sqlMapClient" ref="sqlMapClient"/&gt; &lt;/bean&gt; &lt;!-- 配置 transactionManager事物管理--&gt; ...

    Spring+Ibatis集成开发实例.doc

    &lt;sqlMap resource="ch10/SpringAndIbatis/Ibatis.xml" /&gt; &lt;/sqlMapConfig&gt; ``` iBatis的SQL映射文件(`Ibatis.xml`)定义了与数据库交互的具体SQL语句和结果映射。例如,获取所有记录、按名称获取、按ID获取、插入...

    ibatis-sqlmap-2.3.0中sqlmap支持通配符

    Ibatis,作为一个轻量级的Java持久层框架,提供了灵活的SQL映射机制,使得开发者能够更方便地处理数据库交互。本篇文章将深入探讨Ibatis SqlMap在2.3.0版本中对通配符的支持,帮助开发者更好地理解和利用这一特性。 ...

    IBatis多数据库,可通过配置指定不同的实体使用不同的数据库

    1.每个实体类需要配置各自的“SqlMap.config”在“config/SysConfig.xml”中,SqlMap,db1.Db1SqlMap就是“ibatis/db1/Db1SqlMap.config”,不同的db将分配不同的mapper类。 2.数据库链接统一放在“config/ibatis/...

    spring+ibatis集成文档

    &lt;sqlMap resource="ch10/SpringAndIbatis/Ibatis.xml"/&gt; &lt;/sqlMapConfig&gt; ``` ##### 2.4 iBatis SQL映射文件 定义具体的SQL语句及其参数映射关系: ```xml &lt;!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD...

    ibatis 用HashMap解决resultClass映射

    ### ibatis 使用 HashMap 解决 resultClass 映射 在日常的软件开发过程中,尤其是在处理数据库查询时,我们经常面临一个问题:如何优雅地处理那些未知或动态变化的列名及列数的情况?在这种情况下,传统的实体类...

    ibatis 一个简单的项目详解

    import java.util.List; public class Page implements Serializable { // 假设这里有一些分页相关的属性和方法 // ... } ``` #### 四、ibatis配置文件详解 为了使ibatis能够正确地执行SQL语句并返回结果集,...

Global site tag (gtag.js) - Google Analytics