`
bevis.cn
  • 浏览: 154519 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

iBatis报”no statement“的错误

阅读更多
今天在iBatis里遇到找不到statement的错误:
com.ibatis.sqlmap.client.SqlMapException: There is no statement named Employee.insertEmployee in this SqlMap.
可是我仔细检查了一下我的
employee的xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="Employee">
	<typeAlias alias="employee" type="com.Employee"/>
	<insert id="insertEmployee" parameterClass="employee">
	INSERT INTO employee(id,created,deleted,firstname)
		VALUES(#id#,#created#,#deleted#,#firstname#)
	</insert>
</sqlMap>


可是我在程序里用
this.getSqlMapClientTemplate().insert("Employee.insertEmployee", employee);


却老是报“no statement named Employee.insertEmployee in this SqlMap.”

后来找了找了半天才发现

原来我在sqlMapConfig的setting配了
useStatementNamespaces="false"
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.apache.org//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">   
<sqlMapConfig>
	<settings
		maxRequests="32"
		maxSessions="10"
		maxTransactions="5"
		useStatementNamespaces="false"
	/>
	<sqlMap resource="com/Employee.xml"/>
	
</sqlMapConfig>  


当时这一段是网上copy的,所以没有注意到:useStatementNamespaces="false"

结果把useStatementNamespaces="false"改为useStatementNamespaces="true"加上就可以 了

3
0
分享到:
评论
1 楼 zhangygood 2010-01-11  
不错,顶起

相关推荐

    ibatis的错误总结

    在深入探讨ibatis框架中可能遇到的错误时,我们首先需要理解ibatis(现被称为MyBatis)的基本概念。ibatis是一种优秀的持久层框架,它消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。ibatis可以使用...

    ibatis源码,ibatis源码 ibatis源码 ibatis源码

    在`org.apache.ibatis.executor.statement.StatementHandler`中,我们可以看到如何根据不同的数据库驱动创建Statement,以及如何绑定参数到Statement中。 五、ResultSetHandler与ResultMap ResultSetHandler处理...

    ibatis总结 ibatis ibatis ibatis ibatis

    Ibatis 是一款轻量级的Java持久层框架,它允许开发者将SQL语句与Java代码分离,从而使得数据库访问更加灵活、易于维护。本篇文章将深入探讨Ibatis的核心概念、最佳实践以及与其他框架如Struts和Spring的整合。 1. ...

    ibatis demo,ibatis例子,ibatis示例

    Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责SQL映射,使得开发者能够将SQL语句与Java代码分离,从而更好地管理数据库操作。Ibatis的出现,解决了传统JDBC中手动编写SQL和结果集映射的繁琐工作,...

    ibatis教程,ibatis帮助文档

    2. 执行映射的Statement,iBATIS框架创建PreparedStatement,使用参数对象,执行SQL并从结果集中构建返回对象。 3. 返回结果,如果是更新操作,返回受影响的行数;如果是查询,返回单个对象或对象集合。 五、基础...

    ibatis api 帮助文档+IBATIS 开发文档

    8. **最佳实践**:指南中还给出了许多使用IBATIS的最佳实践,帮助开发者避免常见错误,提高代码质量。 总的来说,IBATIS API和开发文档是学习和使用IBATIS不可或缺的资源,它们涵盖了IBATIS的所有关键特性和用法,...

    ibatis api,ibatis文档,ibatis说明文档

    7. Statement:代表了数据库的SQL语句,包括PreparedStatement(预编译SQL)和CallableStatement(用于存储过程)。 Ibatis文档是学习和解决问题的重要资源,它包含了详细的API参考、配置指南、最佳实践和常见问题...

    ibatis

    - 使用Java代码调用SQL Map的方法,包括Statement的类型(Static SQL和Dynamic SQL)、ResultHandler和ParameterHandler。 - iBATIS的事务管理,如何控制事务的边界,以及在Spring中利用@Transactional注解实现声明...

    Ibatis入门例子,Ibatis教程

    Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责SQL映射,使得开发者能够将注意力集中在编写SQL语句上,而无需关注JDBC代码的编写。Ibatis消除了几乎所有的JDBC代码和手动设置参数以及获取结果集的...

    ibatis2.3-src

    iBatis的异常体系主要由SqlMapException、SQLException等组成,提供了丰富的错误信息,便于调试和问题定位。 10. **最佳实践** - 避免过度使用动态SQL,保持SQL语句的简洁性和可读性。 - 合理利用缓存,但要注意...

    配置ibatis3.0时,发生的小错误

    在配置iBatis3.0时,可能会遇到各种小错误,这些错误往往由于不正确的配置、依赖缺失或者编码问题导致。以下是对这个主题的详细解释。 首先,让我们了解iBatis是什么。iBatis是一个优秀的持久层框架,它允许开发者...

    Ibatis3手册 Ibatis3参考手册

    ### Ibatis3手册知识点概述 Ibatis3作为一款流行的持久层框架,在软件开发领域具有重要的地位。本篇文章基于“Ibatis3手册 Ibatis3参考手册”的标题及描述,深入解析Ibatis3的核心概念、架构特点以及如何进行实际...

    ibatis基础教学文档

    2. 执行映射的Statement,iBATIS创建PreparedStatement,填充参数,执行SQL并从结果集中构建返回对象。 3. 返回结果,对于更新操作,返回受影响的行数;对于查询,返回对象或对象集合。 基础知识点包括: 1. ...

    ibatis2指南及ibatis包

    ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南

    iBATIS-DAO-2.3.4.726.rar_com.ibatis.dao_iBATIS dao 2_iBatis DAO_

    iBATIS DAO是Java开发中的一个持久层框架,它提供了数据访问对象(DAO)的实现,使得数据库操作更加简单和灵活。在这个2.3.4.726版本的源码中,我们可以深入理解iBATIS DAO的工作原理,并通过添加注释来帮助我们更好...

    Ibatis

    **Ibatis 指南** Ibatis 是一个优秀的开源持久层框架,它允许开发者将 SQL 查询与 Java 代码分离,从而避免了传统的 JDBC 编程中的大量模板代码。作为一个轻量级的框架,Ibatis 提供了灵活的映射机制,使得 XML 或...

    Ibatis驱动

    Ibatis.jar 文件通常包含了Ibatis框架的基础组件,包括SqlMapConfig.xml配置文件解析器、SqlSession管理器、SqlMapClient接口及其实现、Statement处理类等。这些组件协同工作,实现了SQL映射文件的加载、执行SQL语句...

    iBATIS实战.pdf

    《iBATIS实战》是讲述iBATIS框架的权威著作。书中既详实地介绍了iBATIS的设计理念和基础知识,也讨论了动态SQL、高速缓存、DAD框架等高级主题,还讲解了iBATIS在实际开发中的应用。《iBATIS实战》的最后给出了一个...

    iBatis开发指南和一个iBatis实例

    iBatis是一个轻量级的Java持久层框架,它提供了SQL映射框架,将SQL语句与Java代码分离,使得数据库访问更为灵活和可控。在本压缩包中,你将找到一系列关于iBatis的学习资源,包括PDF文档、实例代码等,这些都是深入...

    ibatis源码

    4. **Statement处理**:Ibatis提供了两种Statement处理方式:PreparedStatement(预编译SQL)和Statement(普通SQL)。PreparedStatement可以防止SQL注入,提高执行效率,而Statement适用于动态SQL的场景。 5. **...

Global site tag (gtag.js) - Google Analytics