}
}
}
}
对,只需要这么简单的几行代码,告诉这个Action使用哪一个DAO及对哪一个Entity类进行操作,其它的一切都交由EasyJWeb提供的通用CRUD基类搞定。
当然,我们使用其它的java mvc框架也能通过这样的封装来简化用户的Action,但实现同样的功能,EasyJWeb的基类Action所使用的代码肯定是比较少的,而且也是非常直观的。我们来看看添删改查的CrudAction基类及其父类的代码。

abstract public class CrudAction extends AbstractCrudAction ...{
public abstract GenericDAO getDao();
protected Object findEntityObject(Serializable id) ...{
return getDao().get(id);
}
protected IPageList queryEntity(IQueryObject queryObject) ...{
return QueryUtil.query(queryObject, entityClass(), getDao());
}
protected void removeEntity(Serializable id) ...{
getDao().remove(id);
}
protected void saveEntity(Object obj) ...