BaseService.java 997 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.key.common.service;
  2. import java.io.Serializable;
  3. import java.util.List;
  4. import org.hibernate.criterion.Criterion;
  5. import com.key.common.base.entity.IdEntity;
  6. import com.key.common.plugs.page.Page;
  7. import com.key.common.plugs.page.PropertyFilter;
  8. /**
  9. * 业务基类接口
  10. * @author keyuan(keyuan258@gmail.com)
  11. *
  12. * https://github.com/wkeyuan/DWSurvey
  13. * http://dwsurvey.net
  14. */
  15. public interface BaseService<T extends IdEntity,ID extends Serializable> {
  16. public void setBaseDao();
  17. public void save(T t);
  18. public void delete(T t);
  19. public void delete(ID id);
  20. public T get(ID id);
  21. public T getModel(ID id);
  22. public Page<T> findPage(Page<T> page,List<PropertyFilter> filters);
  23. public List<T> findList(List<PropertyFilter> filters);
  24. public List<T> findAll(Page<T> page,List<PropertyFilter> filters);
  25. public List<T> findList(Criterion... criterions);
  26. public Page<T> findPage(Page<T> page,Criterion... criterion);
  27. }