冰红茶的问题:
老师,咱毕业设计中的DAO层中的每个类都得有JdbcTemplate的getter,setter方法.还有一些增删改查的方法.能否写一个通用接口,
在该接口中定义这些方法(能否在接口里定义JdbcTemplate成员变量?)然后每个相应的DAO类实现该接口?
如果可以的话,是不是得在Spring.xml里配置下?
在该接口中定义这些方法(能否在接口里定义JdbcTemplate成员变量?)然后每个相应的DAO类实现该接口?
如果可以的话,是不是得在Spring.xml里配置下?
RE:
能想到这里真的不错,但是你这里有一个小问题:接口中能有成员属性吗?应该是具体的一个类,或者是一个抽象类吧!
你说的意思我明白,这个想法很好,Spring已经帮助我们实现了具体举一个例子来说应该这样:
首先写一个所有DAO的父类,暂且起名字为BaseDAO吧:
public class BaseDAO {
JdbcTemplate template;
public JdbcTemplate getTemplate() {
return template;
}
public void setTemplate(JdbcTemplate template) {
this.template = template;
}
}
以后所有的DAO都继承该BaseDAO,比如UserDAO吧:
public class UserDAO extends BaseDAO {
public int saveUsers(Users user)
{
......
int rows=template.update("insert into users values (?,?,?)", args);
return rows;
}
}
在spring.xml中的配置如下:
<bean id="baseDAO" class="com.xaccp.db.BaseDAO">
<property name="template">
<ref bean="jdbctemplate"/>
</property>
</bean>
<bean id="userDAO" class="com.xaccp.db.UserDAO" parent="baseDAO"></bean>
<property name="template">
<ref bean="jdbctemplate"/>
</property>
</bean>
<bean id="userDAO" class="com.xaccp.db.UserDAO" parent="baseDAO"></bean>
这样每一个DAO的配置中都添加一个属性
parent="baseDAO"
就万事大吉了!
呵呵,你小子想法不错,就这样了!!