今天写了一段很简单的代码,Eclipse竟然报错
import org.springframework.jdbc.core.support.JdbcDaoSupport; import com.rainbow.springdemo.dao.AccountDao; public class AccoutDaoImpl extends JdbcDaoSupport implements AccountDao { @Override public void outMoney(String out, Double money) { } @Override public void inMoney(String in, Double money) { } }
报的错为
The hierarchy of the type AccoutDaoImpl is inconsistent
后然,发现,只要不继承“JdbcDaoSupport”就不会报错。那么问题肯定就是出在“JdbcDaoSupport”上了。但是JdbcDaoSupport所在的jar我也放在classpath里了啊,所以就比较郁闷了。后来在stackoverflow上找到了一篇贴子:http://stackoverflow.com/questions/9633118/eclipse-the-hierarchy-of-the-type-is-inconsistent-with-configurable-annotat
根据这篇贴子的描述,我就追踪了了下 JdbcDaoSupport 的类继承图,发现它继承自 DaoSupport,而 DaoSupport 又实现了 InitializingBean。问题就出在 InitializingBean 上,因为它是属于“spring-beans”jar包了,而我没却没有把这个包放在classpath中,真是笨死了。
找到原因之后,赶紧把“spring-beans-4.1.6.RELEASE.jar”添加进classpath中,结果就OK了。
相关推荐
首先,`JdbcDaoSupport`类是`AbstractJdbcDaoSupport`的子类,而`AbstractJdbcDaoSupport`又继承自`AbstractDaoSupport`。`AbstractDaoSupport`主要负责提供数据源的引用,`AbstractJdbcDaoSupport`则进一步添加了对...
在Java的Spring框架中,`JdbcDaoSupport`是一个非常重要的工具类,它为基于JDBC的数据访问对象(DAO)提供了一种简化数据库操作的方法。这个类是`org.springframework.jdbc.core.support`包下的一个抽象基类,它为...
创建一个DAO实现类时,继承`JdbcDaoSupport`,并重写其构造函数,通过Spring的依赖注入传递`JdbcTemplate`。然后,你可以使用`getJdbcTemplate().query(...)`等方法执行SQL语句。例如: ```java public class ...
在Spring框架中,`JdbcDaoSupport`是一个非常重要的类,它是Spring为简化数据库操作而提供的基础支持类。本文将深入探讨如何利用`JdbcDaoSupport`进行批量插入数据的操作,以及其背后的原理和源码分析。 首先,`...
### HibernateDaoSupport与JdbcDaoSupport详解 #### 一、概述 在软件开发过程中,特别是企业级应用开发中,数据库操作是一项重要的任务。为了简化这一过程并提高代码的可维护性和扩展性,Spring框架提供了多种支持...
继承这个类的DAO可以方便地使用Spring的JdbcTemplate进行数据库操作,而无需手动管理数据库连接。主要特性有: 1. `getJdbcTemplate()`:提供对`JdbcTemplate`实例的访问,用于执行SQL语句。 2. 数据源自动注入:...
2. **使用方式**:通过继承SimpleJdbcDaoSupport,我们可以获取到一个JdbcTemplate实例,通过这个实例进行数据库操作。 3. **主要方法**:`update(String sql, Object... args)`用于更新数据,`queryForObject...
input type="text" name="test8" isrequired="true" dataType="post_code"> 网址:<input type="text" name="test9" isrequired="true" dataType="url"> 自定义函数:<input type=...
3. 实现DAO服务类,继承JdbcDaoSupport。在服务类中,可以调用getJdbcTemplate().update()方法进行数据的增删改查操作,如上面的save()和delete()方法所示。 在实际开发中,我们还需要配置Spring的bean定义文件,...
应用程序的数据访问层(DAO)只需要继承 `JdbcDaoSupport` 或者直接注入 `JdbcTemplate` 就可以获得对数据库的操作能力。值得注意的是,`JdbcTemplate` 是一个线程安全的类,因此多个 DAO 层可以共享同一个 `...
使用继承方式获取泛型的类型实例是指在子类中获取父类的泛型类型实例,例如,我们可以定义一个抽象类 `JdbcDaoSupport<T>`,然后在子类 `UserDao` 中继承这个抽象类,并获取泛型类型实例。 ```java public abstract...
开发人员可以通过继承JdbcDaoSupport,自动获得JdbcTemplate实例,无需手动初始化。这样,DAO类可以专注于业务逻辑,而无需关心底层数据访问的细节。 除了JdbcTemplate,Spring还提供了NamedParameterJdbcTemplate...
在这个示例中,`NewsDAOImpl`类继承了`JdbcDaoSupport`,从而获得了对JDBC操作的支持。同时,它还实现了`RowMapper<News>`接口,用于将查询结果映射成实体对象。通过这种方式,开发者可以更加专注于业务逻辑的实现,...
代码及ppt涵盖 Spring4.0 的所有核心内容:在 Eclipse 中安装 SpringIDE 插件、IOC & DI、在 Spring 中配置 Bean、自动装配、Bean 之间的关系(依赖、继承)、Bean 的作用域、使用外部属性文件、SpEL、管理 Bean 的...
只需继承`JdbcDaoSupport`,并注入`DataSource`,Spring会自动创建`JdbcTemplate`实例。 ```java // Java代码 public class UserServiceImpl extends JdbcDaoSupport implements UserService { // 不需要显式声明...
本文将深入探讨Spring对JDBCTemplate和HibernateTemplate的整合使用方法,以及JdbcDaoSupport和HibernateDaoSupport的支持。 **JdbcTemplate** JdbcTemplate是Spring提供的一个简单、灵活且强大的JDBC抽象层。它...
JdbcDaoSupport JdbcOperations JdbcTemplate JdbcTransactionObjectSupport JdbcUpdateAffectedIncorrectNumberOfRowsException JdbcUtils JdkDynamicAopProxy JdkRegexpMethodPointcut JdkVersion ...
2. **让DAO继承JdbcDaoSupport**: ```java public class AccountDao extends JdbcDaoSupport { // ...其他方法 } ``` 使用继承方式可以避免在每个DAO中重复定义`JdbcTemplate`的setter方法。 ### Spring中...
2. 然后,创建一个DAO(Data Access Object)层,继承自JdbcDaoSupport类,Spring会自动注入JdbcTemplate实例。 3. 在DAO中,你可以定义方法,如`selectUsers()`、`insertUser()`等,这些方法内部调用JdbcTemplate的...
IoC(Inverse of Control,控制反转)是 Spring 框架的核心概念之一,指的是对象的创建权力由程序反转给 Spring 框架。IoC 容器是指的 Spring 中 Bean 工厂里面的 Map 存储结构,存储了 Bean 的实例。在 Spring 框架...