一、基本接口,该项目中所有接口都继承它

package blank.dao;

import java.util.List;

public interface BaseDao<T,PK> {
    boolean insertObject(T entity);
    boolean updateObject(T entity);
    boolean deleteObject(T entity);
    boolean deleteObjectById(PK id);
    T findbyId(PK id);
    List<T> getObjects();
    List<T> getObjects(long startSize,long pageSize);
}
二、类别操作的接口

package blank.dao;

import blank.domain.Category;

public interface CategoryDao extends BaseDao<Category, Integer>{

}

三、商品操作的接口

package blank.dao;

import java.util.List;

import blank.domain.Category;
import blank.domain.Goods;

public  interface GoodsDao extends BaseDao<Goods, Integer>{
    List<Goods> getObjectsByCid(Integer cid);
    List<Goods> getObjectsByCategory(final Category category);
}
四、商品图片操作的接口

package blank.dao;

import java.util.List;

import blank.domain.Goods;
import blank.domain.GoodsImage;

public interface GoodsImageDao extends BaseDao<GoodsImage, Integer>{
    List<GoodsImage> getGoodsImageByGid(Integer gid);
    List<GoodsImage> getGoodsImageByGoods(final Goods entity);
}
五、用户接口
import blank.domain.User;

public interface UserDao extends BaseDao<User, Integer>{
    //通过用户名称及密码验证用户是否存在
    User checkLogin(String name,String pass);
}
六、订单操作接口

public interface OrdersDao extends BaseDao<Orders, Integer> {
    
}

七、订单条目操作接口

public interface OrdersItemDao extends BaseDao<OrdersItem, Integer>{
    
}