zoukankan      html  css  js  c++  java
  • JavaWeb学习记录(十二)——商城购物之数据库操作的接口定义

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

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

  • 相关阅读:
    R语言 主成分分析
    主成分分析(PCA)及其在R里的实现
    UML类图几种关系的总结
    微信Android客户端架构演进之路
    Android单元测试实践
    Android studio 快捷键(Mac)
    Android 启动模式及常用的Intent的Flag
    linux常用命令 (mac ),积少成多
    Android Studio IDE 简单学习和介绍
    轻量级分布式 RPC 框架
  • 原文地址:https://www.cnblogs.com/ly-radiata/p/4360715.html
Copyright © 2011-2022 走看看