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

org.jfaster.badger.sql.select.Query Maven / Gradle / Ivy

package org.jfaster.badger.sql.select;

import java.util.Collection;
import java.util.List;

/**
 * 查询条件
 * @author yanpengfang
 * create 2019-01-29 10:26 PM
 */
public interface Query {
    /*
     * 添加参数
     */
    Query addParam(Object obj);

    /*
     * 添加参数
     */
    Query addParamIfNotNull(Object obj);

    /*
     * 添加参数
     */
    Query addParam(Object... objs);

    /*
     * 添加参数
     */
    Query addParam(Collection objs);

    /**
     * 手动设置分库分表字段
     */
    Query setShardValue(Object shardValue);

    /**
     * 强制使用master
     * @return
     */
    Query userMaster();

    /*
     * 返回列表
     */
    List list();

    /*
     * 返回统计结果
     */
    long count();

    /*
     * 设置结果集大小
     */
    Query setPageSize(int pageSize);

    /*
     * 设置页码
     */
    Query setPageIndex(int pageIndex);

    /*
     * 返回单个bean
     */
    T getOne() ;

}