请通过浏览器功能收藏网页

框架搭建的通用 service 服务层接口 定义基础的增删改查 分页方法 框架问题

发布时间:2018-10-09 17:29:30  作者:本站编辑  来源:本站原创  浏览次数:
我有话说 | 分享 |
www.javainfo.com.cn 上干货 欢迎收藏



其实框架设计者 为了减少 接口的编写数量 可以 讲 业务层、数据层 接口共同继承一套  公用接口父类,这样就可以避免很多的错误发生

原因:业务层的方法  数据层必然拥有。


public interface DictionaryService extends BaseService<SysDictionary, Integer>{}


public interface DictionaryDao<SysDictionary> extends BaseService<SysDictionary, Integer>{}


/**
 * 这个框架支持类 可以减少很多的重复代码使用      通常可以  被  业务层 与 持久层 同样实现
 *
 * 对于特殊的持久层    我们需要在  持久层接口内 单独定义  此接口不会触及 持久层的功能
 *
 *@author wangjian
 */
public interface BaseService<T, PK extends java.io.Serializable> {
    
    public T getByKey(PK pk) throws Exception;
    
   public int insert(T t) throws Exception;
   
   public int delete(T t) throws Exception;
   
   public int delete(int id_val) throws Exception;
   
   /**
    * 业务层  对字段修改进行记录
    * author wangjian
    */
   public int update(T t) throws  Exception;
   
   public List<T> getListByParams(Map<String,Object> param) throws Exception;
    
   public Pagination getTopPage(Map<String,Object> param) throws Exception;
   
   /**
    * 分页数据
    * @param param
    * @return
    * @throws Exception
    * author wangjian
    */
   public Pagination getPageInfo(Map<String,Object> param) throws Exception;
   /**
    * 分页时候 通过条件获取数据的总条数
    * @param param
    * @return
    * @throws Exception
    * author wangjian
    */
   public int getCountInfo(Map<String,Object> param) throws Exception;

}


如有疑问 请留言 欢迎提供建议

评论已有 0