我要注入父类然后,子类可以调用父类的方法啊,我应该怎么配置啊!
但是我下面的配置EditInfoDao. searchInfo()
的时候父类的jdbcTemplate总是null不知道应该怎么配置啊就是下面这里
public class BaseDao {
/**
* 通过Sql检索DB
*/
public List <Object> queryForList(String sql, Object parameter[]) {
return jdbcTemplate.queryForList(sql, parameter);
}
/*
*注入jdbcTemplate,其他子类都可以用了
*/
private JdbcTemplate jdbcTemplate;
public JdbcTemplate getJdbcTemplate() {
return jdbcTemplate;
}
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
} public class EditInfoDao extends BaseDao{
//检索Db中信息
public List searchInfo() {
return queryForList("SELECT * FROM SPRINGTEST", null);
}
}
<bean id="baseDao" class="com.cn.springcomm.BaseDao">
<property name="jdbcTemplate">
<ref bean="jdbcTemplate"/>
</property>
</bean>
但是我下面的配置EditInfoDao. searchInfo()
的时候父类的jdbcTemplate总是null不知道应该怎么配置啊就是下面这里
public class BaseDao {
/**
* 通过Sql检索DB
*/
public List <Object> queryForList(String sql, Object parameter[]) {
return jdbcTemplate.queryForList(sql, parameter);
}
/*
*注入jdbcTemplate,其他子类都可以用了
*/
private JdbcTemplate jdbcTemplate;
public JdbcTemplate getJdbcTemplate() {
return jdbcTemplate;
}
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
} public class EditInfoDao extends BaseDao{
//检索Db中信息
public List searchInfo() {
return queryForList("SELECT * FROM SPRINGTEST", null);
}
}
<bean id="baseDao" class="com.cn.springcomm.BaseDao">
<property name="jdbcTemplate">
<ref bean="jdbcTemplate"/>
</property>
</bean>
</bean>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="byName"></beans>
</bean>
这个难道不行么?你把子父类都配一下.
这样能做到吗?
要用子类必须实例子类
<property name="baseDao">
<ref bean="baseDao"/>
</property>
</bean>
把 EditInfoDao这类加上BaseDao的get和set方法
还要在EditInfoDao 类中searchInfo的方法这样修改一下
public class EditInfoDao extends BaseDao{
//检索Db中信息
public List searchInfo() {
return [color=#FF0000]baseDao.queryForList("SELECT * FROM SPRINGTEST", null); }
}
[/color]
还要在EditInfoDao 类中searchInfo的方法这样修改一下
public class EditInfoDao extends BaseDao{
//检索Db中信息
public List searchInfo( {
return baseDao.queryForList("SELECT* FROM SPRINGTEST",null);
}
}
//检索Db中信息
public List searchInfo( {
return baseDao.queryForList("SELECT* FROM SPRINGTEST",null);
}
}
http://topic.csdn.net/u/20080124/08/b14ab841-be1e-4d0d-b16e-52f77fd3a764.html?seed=1573367784