一、基本接口,该项目中所有接口都继承它
package blank.dao;
import java.util.List;
public interface BaseDao {
boolean insertObject(T entity);
boolean updateObject(T entity);
boolean deleteObject(T entity);
boolean deleteObjectById(PK id);
T findbyId(PK id);
List getObjects();
List getObjects(long startSize,long pageSize);
}
二、类别操作的接口
package blank.dao;
import blank.domain.Category;
public interface CategoryDao extends BaseDao{
}
三、商品操作的接口
package blank.dao;
import java.util.List;
import blank.domain.Category;
import blank.domain.Goods;
public interface GoodsDao extends BaseDao{
List getObjectsByCid(Integer cid);
List getObjectsByCategory(final Category category);
}
四、商品图片操作的接口
package blank.dao;
import java.util.List;
import blank.domain.Goods;
import blank.domain.GoodsImage;
public interface GoodsImageDao extends BaseDao{
List getGoodsImageByGid(Integer gid);
List getGoodsImageByGoods(final Goods entity);
}
五、用户接口
import blank.domain.User;
public interface UserDao extends BaseDao{
//通过用户名称及密码验证用户是否存在
User checkLogin(String name,String pass);
}
六、订单操作接口
public interface OrdersDao extends BaseDao {
}
七、订单条目操作接口
public interface OrdersItemDao extends BaseDao{
}