MyBatisPlus的通用查詢,簡直可以丟棄Dao和mapper.xml了
阿新 • • 發佈:2018-06-20
RR sel hpa base BYD HP map index 查詢
/** * * @author shenjing * @date 2018/6/20 */ @Service public class LocalDispatchServiceImpl extends ServiceImpl<Rep_DisPatchDao, Rep_DisPatch> implements LocalDispatchService { /** * 根據domain組合各種類型的查詢,一般的查詢就可以通過這個完成了,dao完全沒有存在的意義了 * * @param domain * @return */ @Override public Rep_DisPatch findOneByDomain(Rep_DisPatch domain) { EntityWrapper<Rep_DisPatch> eWrapper = new EntityWrapper<>(domain); return selectOne(eWrapper); } /** * 根據分頁參數進行查詢 * * @param dispatchPageParam * @return */ @Override public Page<Rep_DisPatch> findListByPage(DispatchPageParam dispatchPageParam) { Page<Rep_DisPatch> page = new Page<>(dispatchPageParam.getStartIndex(), dispatchPageParam.getPageSize()); EntityWrapper<Rep_DisPatch> eWrapper = new EntityWrapper<>(dispatchPageParam.getObj()); Page<Rep_DisPatch> ret = selectPage(page, eWrapper); return ret; } }
此處ServiceImpl,是myBatisPlus提供的一個基類。
DispatchPageParam 是自己寫的一個查詢參數的封裝
/** * 基礎分頁參數 * @author shenjing * @date 2018/6/20 */ public class BasePageParam<T> { T obj; int startIndex; int pageSize; public T getObj() { return obj; } public void setObj(T obj) { this.obj = obj; } public int getStartIndex() { return startIndex; } public void setStartIndex(int startIndex) { this.startIndex = startIndex; } public int getPageSize() { return pageSize; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } }
實際上這個裏面什麽都沒有,只要繼承基類就可以了
/** * Created by shenjing on 2018/6/20. */ public class DispatchPageParam extends BasePageParam<Rep_DisPatch> { }
MyBatisPlus的通用查詢,簡直可以丟棄Dao和mapper.xml了