项目开发中面向接口编程,D层进行数据库的操作,一般都是一个接口对应一个实现类。
但是各个接口中有公共的方法如:增删改查等基本操作。我们把这些基本的操作抽象出来放在公共的接口实现D层代码的简化。
1.原先项目开发 D层结构
UserDao
public interface UserDao{
void save(User user);
void delete(long id);
void update(User user);
......
}
RoleDao
public interface RoleDao{
void save(Role role);
void delete(long id);
void update(Role role);
......
}
然后是各自的实现
UserDaoImpl
@Repository
public class UserDaoImpl implements UserDao {
@Override
public void save(User user) {
getSession().save(user);
}
@Override
public void update(User user) {
getSession().update(user);
}
@Override
public void delete(long id) {
...
}
}