今天配ibatis碰到一个问题
Exception in thread "main" java.lang.NoSuchMethodError: com.ibatis.common.resources.Resources.instantiate(Ljava/lang/String;)Ljava/lang/Object;
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$9.process(SqlMapConfigParser.java:299)
at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:112)
at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:96)
at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:93)
at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:93)
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:63)
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:51)
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:78)
at com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(SqlMapClientBuilder.java:62)
at test.amin.getSqlMapClient(amin.java:18)
at test.amin.insertOne(amin.java:27)
at test.amin.main(amin.java:43)
代码
public SqlMapClient getSqlMapClient(){
String resource = "db/SqlMapConfig.xml";
SqlMapClient sqlMapClient = null;
try {
Reader reader = Resources.getResourceAsReader(resource);
sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return sqlMapClient;
}
最后查出来原因
ibatis-common-2.jar
debug-ibatis-db.jar
包含了同一个类,干掉其中一个jar包就ok了
分享到:
相关推荐
在本教程中,我们将深入探讨如何使用iBATIS框架来插入一个实体对象。iBATIS是一个优秀的持久层框架,它允许开发人员将SQL语句直接嵌入Java代码中,简化了数据库操作。以下是对这个主题的详细讲解: 一、iBATIS简介 ...
1. **Logger**: Ibatis提供了一个日志接口`org.apache.ibatis.logging.Log`,而`ibatis.util.LogFactory`则负责根据用户配置的实现(如Log4j、SLF4J或Java内置的日志系统)创建对应的日志实例,用于记录SQL执行和...
Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责简化数据库操作,使得开发者能够将注意力集中在SQL语句的编写上,而无需过多关注数据访问的底层细节。Ibatis通过XML或注解的方式配置和映射SQL,从而...
Ibatis,原名iBatis,是一个开源的Java持久层框架,它允许开发者将SQL语句直接嵌入到Java代码中,避免了传统的基于JDBC的繁琐编码。这个"ibatis生成实体工具"是为了简化开发过程,自动化创建与数据库表对应的Java...
iBATIS 是一个开源的 Java 库,它为 SQL 数据库提供了映射框架,允许将 SQL 查询与 Java 代码直接关联,从而简化了数据访问层(DAL)的开发工作。在 iBATIS 2.3 版本中,我们可能会关注以下几个关键知识点: 1. **...
API JavaDoc是Java开发中的一个重要参考资料,它详细记录了每个类、接口、方法以及它们的参数、返回值和异常等信息,还包括了类或方法的简短描述。对于iBATIS 2.3,你可以在这里找到以下关键知识点: 1. **...
- `IBatisNet.Common.Logging.Log4Net.dll`: 这表明IBatis.Net使用Log4Net作为日志系统,Log4Net是一个流行的.NET日志框架,用于记录应用程序中的事件和错误。 - `SqlMapConfig.xsd`: XML Schema定义文件,用于验证`...
3. **SqlMapClientTemplate**:提供了一个非侵入式的访问IBatis的方式,可以用于执行SQL语句并处理结果集。 4. **SqlMapClientDaoSupport**:抽象基类,用于实现基于IBatis的DAO层,简化了事务管理和错误处理的实现...
4. **插入记录**:在iBatis中,插入记录可以通过调用`SqlMapClient`的`insert`方法实现,该方法需要一个标识SQL映射语句的ID和对应的参数对象。例如,文章中可能有一个名为`insertUser`的SQL映射,接受一个用户对象...
- **定义**: iBATIS是一个开源框架,用于简化Java应用程序与关系数据库之间的交互。它通过对象关系映射(ORM)技术实现了这一目标。 - **功能**: 提供了一种简单的方法来映射SQL查询到Java对象,使得开发者可以更...
**ibatis**,现在通常被称为**MyBatis**,是一个支持普通SQL查询、存储过程以及高级映射的优秀开源持久层框架。ibatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。ibatis可以使用简单的XML或注解...
这些问题往往由于iBatis错误信息的隐晦性而难以快速定位与解决。本文将根据所提供的标题、描述及部分内容,详细阐述在使用iBatis时可能遇到的一些常见错误及其调试技巧。 ### 一、SQL映射文件(sqlMap)中的配置...
iBATIS,一个轻量级的Java持久层框架,它为SQL映射提供了一种灵活的方法,使得Java应用程序可以与关系数据库进行交互。以下是iBATIS数据库层开发的核心知识点: 1. **SQL映射**: iBATIS的核心概念是SQL映射文件,...
iBATIS,全称为“Infrastructure As A Business Logic Translation Service”,是一个优秀的开源持久层框架,它允许Java开发者将SQL语句和Java代码分离,提供了一种简单但强大的在Java应用中集成数据库的方式。...
Ibatis.net是一个轻量级的持久层框架,它在.NET环境中提供了灵活的数据访问接口,能够有效地将业务逻辑和数据访问层解耦。本教程书旨在帮助开发者深入理解并熟练运用Ibatis.net,通过实例和详细讲解,使得学习过程...
"Struts2+Spring+Ibatis+MySQL" 是一个经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。这个组合集成了强大的MVC(Model-View-Controller)框架Struts2、依赖注入与面向切面编程的Spring框架、...
本资源是一个关于自我学习Java与iBatis结合进行编码的论坛项目,旨在帮助开发者提升在这两个领域的技能。 首先,Java是一种面向对象的、跨平台的编程语言,它以其丰富的类库、强大的性能和高度的可移植性而闻名。在...
- "IBatis.DataAccess.1.9.2.bin.zip":这个文件可能是IBatis的另一个组件DataAccess的1.9.2版本,可能包含与DataMapper协同工作的类库和接口。 - "Ibatis.DataMapper.1.6.2.bin":这是一个单独的1.6.2版本的...
此外,这个DEMO可能还涵盖了错误处理、验证、分页等功能,以展示一个完整的数据操作流程。开发者可以通过调试代码,了解如何在ASP.NET MVC和Ibatis.net之间交互,以及如何处理数据库事务。 总之,这个示例项目为...