框架搭建的通用 service 服务层接口 定义基础的增删改查 分页方法 框架问题
其实框架设计者 为了减少 接口的编写数量 可以 讲 业务层、数据层 接口共同继承一套 公用接口父类,这样就可以避免很多的错误发生
原因:业务层的方法 数据层必然拥有。
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 条