1/** 2 * 3 * @author shenjing 4 * @date 2018/6/20 5 */ 6@Service 7public class LocalDispatchServiceImpl extends ServiceImpl<Rep_DisPatchDao, Rep_DisPatch> implements LocalDispatchService { 8 /** 9 * 根据domain组合各种类型的查询,一般的查询就可以通过这个完成了,dao完全没有存在的意义了 10 * 11 * @param domain 12 * @return 13 */ 14 @Override 15 public Rep_DisPatch findOneByDomain(Rep_DisPatch domain) { 16 EntityWrapper<Rep_DisPatch> eWrapper = new EntityWrapper<>(domain); 17 return selectOne(eWrapper); 18 } 19 20 /** 21 * 根据分页参数进行查询 22 * 23 * @param dispatchPageParam 24 * @return 25 */ 26 @Override 27 public Page<Rep_DisPatch> findListByPage(DispatchPageParam dispatchPageParam) { 28 Page<Rep_DisPatch> page = new Page<>(dispatchPageParam.getPageIndex(), dispatchPageParam.getPageSize()); 29 EntityWrapper<Rep_DisPatch> eWrapper = new EntityWrapper<>(dispatchPageParam.getObj()); 30 Page<Rep_DisPatch> ret = selectPage(page, eWrapper); 31 return ret; 32 } 33 34}
此处ServiceImpl,是myBatisPlus提供的一个基类。
1DispatchPageParam 是自己写的一个查询参数的封装 2 3/** 4 * 基础分页参数 5 * @author shenjing 6 * @date 2018/6/20 7 */ 8public class BasePageParam<T> { 9 T obj; 10 11 int pageIndex; 12 13 int pageSize; 14 15 public T getObj() { 16 return obj; 17 } 18 19 public void setObj(T obj) { 20 this.obj = obj; 21 } 22 23 public int getPageIndex() { 24 return pageIndex; 25 } 26 27 public void setPageIndex(int pageIndex) { 28 this.pageIndex = pageIndex; 29 } 30 31 public int getPageSize() { 32 return pageSize; 33 } 34 35 public void setPageSize(int pageSize) { 36 this.pageSize = pageSize; 37 } 38}
实际上这个里面什么都没有,只要继承基类就可以了
1/** 2 * Created by shenjing on 2018/6/20. 3 */ 4public class DispatchPageParam extends BasePageParam<Rep_DisPatch> { 5 6}