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

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>{
    
}

最新文章

  1. 计算sql语句的查询时间
  2. Mybatis传参数
  3. 如何使用Profiler跟踪阻塞信息
  4. python——操作Redis
  5. 【整理】 JavaScript模块化规范AMD 和 CMD 的区别有哪些?
  6. Android之获取string.xml文件里面的方法
  7. JavaScript 正则表达式提取感兴趣的字符串
  8. 用form表单实现Ajax---post提交
  9. linux脚本随笔-01
  10. 同一网站不同和二级域名和不同子目录的cookie
  11. Java 并发之共享对象
  12. 动态规划(二维背包问题):UVAoj 473
  13. GridView下DropDownList 的选择方法onselectedindexchanged 实现方法
  14. Day05_JAVAEE系列:XML
  15. lbp特征提取(等价模式)
  16. GBDT原理及利用GBDT构造新的特征-Python实现
  17. 禁止Centos7系统yum自动下载更新
  18. CentOS 7 软件安装简记
  19. 嵌入式常用技术概览之IIC(I2C)
  20. E: Sub-process /usr/bin/dpkg returned an error code (1)错误解决

热门文章

  1. vmware 下的linux的host only上网配置
  2. ImageLoder配置以及使用(个人阅读使用)
  3. Java面向对象的三大特征
  4. ZOJ 3329 - One Person Game
  5. ubuntu16.04操作练习&amp;问题解决
  6. 迪士尼黑科技:爬墙机器人 VertiGo
  7. IOS 用keychain(钥匙串)保存用户名和密码
  8. Best Practice: Avoiding or minimizing synchronization in servlets
  9. Git 的安装和创建版本库 。
  10. Android Studio调试功能使用总结