All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.itxiaoer.commons.orm.service.BasicSpecificationExecutor Maven / Gradle / Ivy

package com.itxiaoer.commons.orm.service;

import com.itxiaoer.commons.core.page.PageResponse;
import com.itxiaoer.commons.core.page.Paging;
import com.itxiaoer.commons.core.page.Sort;

import java.util.List;

/**
 * 多条件查询接口
 *
 * @author : liuyk
 */
@SuppressWarnings("unused")
public interface BasicSpecificationExecutor {
    /**
     * 查询所有的对象
     *
     * @param query 多条件查询对象
     * @param    任意查询对象
     * @return list
     */
     List listByWhere(T query);


    /**
     * 查询所有的对象
     *
     * @param query 多条件查询对象
     * @param sorts 排序对象
     * @param    任意查询对象
     * @return list
     */
     List listByWhere(T query, Sort... sorts);

    /**
     * 查询所有的对象
     *
     * @param query 多条件查询对象
     * @param    paging
     * @return list
     */
     PageResponse listByWhere(T query);


    /**
     * 查询所有的对象
     *
     * @param query  多条件查询对象
     * @param     query
     * @param paging paging
     * @return list
     */
     PageResponse listByWhere(T query, Paging paging);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy