MyBatisPlus的通用查詢,簡直可以丟棄Dao和mapper.xml了

來源:互聯網
上載者:User

標籤:TE   ext   date   index   size   XML   wrap   dex   one   

/** * * @author shenjing * @date 2018/6/20 */@Servicepublic 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了

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.