JAVA接口设计

接口设计原则:
让接口尽量在框架的基础上简单
如:
1,如果对你的系统来说:必要insert(object),delete(PK),update(ojbect),find(object)这几个功能的话.
可以把他们当成"原了接口",做成一个接口.
2,把getPartObjects(Class  c,int  size); 这些接口,应当归类整理,
实现一个分页接口,单猩的接口
这样,如果不需要分页只实现1,如果需要分页再实现2.
接口是一些通用方法,不可能只用一个就搞定.
当然有些是可以传换的:把getPartObjects(Class  c,int  size)如果没有size则传成:
把getPartObjects(Class  c,20);

public interface IBaseDao <T, PK extends Serializable> extends IDao {
    /**
    * create
    * @param t
    */
    public PK create(T t);

    /**
    * delete by PK
    * @param t
    */
    public boolean delete(PK id);

    /**
    * delete by T
    * @param t
    */
    public boolean delete(T t);
   
    /**
    * update
    * @param t
    */
    public boolean update(T t);
   
    /**
    * read by PK
    * @param id
    * @return
    */
    public T read(PK id);
   
    /**
    * find all
    * @return
    */
    public List <T> findAll();
    /**
    * Is Exist by PK
    * @return
    */
    public boolean isExist(PK id);
   
}

 

/**
* Batch 批量操作dao
* @author guishuanglin 2007-11-17
*
* @param <T>
* @param <PK>
*/
public interface IBatchDao <T, PK extends Serializable> extends IDao {
    /**
    * create by List <T>
    * @param entitys
    */
    public boolean createBatch(List <T> entitys);

    /**
    * delete by List <T>
    * @param entitys
    */
    public boolean deleteBatch(List <T> entitys);
   
    /**
    * delete by ArrayList <PK>
    * @param entitys
    */
    public boolean deleteBatch(ArrayList <PK> ids);
   
    /**
    * update by List <T>
    * @param entitys
    */
    public boolean updateBatch(List <T> entitys);
}

 

上面的接口你可以用
jdbc
hibernate
ibatis
ole
....用你想要的方式实现,统一数据库操作方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值