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

cn.vonce.sql.service.SelectService Maven / Gradle / Ivy

There is a newer version: 1.7.0-beta1
Show newest version
package cn.vonce.sql.service;

import cn.vonce.sql.bean.Paging;
import cn.vonce.sql.bean.Select;
import cn.vonce.sql.helper.Wrapper;
import cn.vonce.sql.page.PagingService;

import java.util.List;
import java.util.Map;

/**
 * Select 通用业务接口
 *
 * @param 
 * @author Jovi
 * @version 1.0
 * @email [email protected]
 * @date 2019年6月27日下午3:57:33
 */
public interface SelectService extends PagingService {

    /**
     * 根据id条件查询
     *
     * @param id
     * @return
     */
    T selectById(ID id);

    /**
     * 根据id条件查询(可指定返回类型、查询的表)
     *
     * @param returnType
     * @param id
     * @return
     */
     O selectById(Class returnType, ID id);

    /**
     * 根据ids条件查询
     *
     * @param ids
     * @return
     */
    List selectByIds(ID... ids);

    /**
     * 根据id条件查询(可指定返回类型、查询的表)
     *
     * @param returnType
     * @param ids
     * @return
     */
     List selectByIds(Class returnType, ID... ids);

    /**
     * 根据自定义条件查询 只返回一条记录
     *
     * @param select
     * @return
     */
    T selectOne(Select select);

    /**
     * 根据自定义条件查询 只返回一条记录(可指定返回类型)
     *
     * @param returnType
     * @param select
     * @return
     */
     O selectOne(Class returnType, Select select);

    /**
     * 根据自定义条件查询返回Map
     *
     * @param select
     * @return
     */
    Map selectMap(Select select);

    /**
     * 根据条件查询
     *
     * @param where
     * @param args
     * @return
     */
    T selectOneByCondition(String where, Object... args);

    /**
     * 根据条件查询(可指定返回类型、查询的表)
     *
     * @param returnType
     * @param where
     * @param args
     * @return
     */
     O selectOneByCondition(Class returnType, String where, Object... args);

    /**
     * 根据条件查询
     *
     * @param where
     * @return
     */
    T selectOneByCondition(Wrapper where);

    /**
     * 根据条件查询
     *
     * @param returnType
     * @param where
     * @param 
     * @return
     */
     O selectOneByCondition(Class returnType, Wrapper where);

    /**
     * 根据条件查询
     *
     * @param where
     * @param args
     * @return
     */
    List selectByCondition(String where, Object... args);

    /**
     * 根据条件查询
     *
     * @param where
     * @return
     */
    List selectByCondition(Wrapper where);

    /**
     * 根据条件查询
     *
     * @param paging
     * @param where
     * @param args
     * @return
     */
    List selectByCondition(Paging paging, String where, Object... args);

    /**
     * 根据条件查询
     *
     * @param paging
     * @param where
     * @return
     */
    List selectByCondition(Paging paging, Wrapper where);

    /**
     * 根据条件查询(可指定返回类型、查询的表)
     *
     * @param returnType
     * @param where
     * @param args
     * @return
     */
     List selectByCondition(Class returnType, String where, Object... args);

    /**
     * 根据条件查询(可指定返回类型、查询的表)
     *
     * @param returnType
     * @param where
     * @param 
     * @return
     */
     List selectByCondition(Class returnType, Wrapper where);

    /**
     * 根据条件查询(可指定返回类型、查询的表)
     *
     * @param returnType
     * @param paging
     * @param where
     * @param args
     * @return
     */
     List selectByCondition(Class returnType, Paging paging, String where, Object... args);

    /**
     * 根据条件查询(可指定返回类型、查询的表)
     *
     * @param returnType
     * @param paging
     * @param where
     * @param 
     * @return
     */
     List selectByCondition(Class returnType, Paging paging, Wrapper where);

    /**
     * 根据条件查询统计
     *
     * @param where
     * @param args
     * @return
     */
    int selectCountByCondition(String where, Object... args);

    /**
     * 根据条件查询统计
     *
     * @param where
     * @return
     */
    int selectCountByCondition(Wrapper where);

    /**
     * 统计全部
     *
     * @return
     */
    int countAll();

    /**
     * 查询全部
     *
     * @return
     */
    List selectAll();

    /**
     * 查询全部(可指定返回类型、查询的表)
     *
     * @param returnType
     * @return
     */
     List selectAll(Class returnType);

    /**
     * 查询全部
     *
     * @param paging
     * @return
     */
    List selectAll(Paging paging);

    /**
     * 查询全部(可指定返回类型、查询的表)
     *
     * @param returnType
     * @param paging
     * @return
     */
     List selectAll(Class returnType, Paging paging);

    /**
     * 根据自定义条件查询(可自动分页)返回List结果集
     *
     * @param select
     * @return
     */
    List> selectMapList(Select select);

    /**
     * 根据自定义条件查询(可自动分页)返回List
     *
     * @param select
     * @return
     */
    List select(Select select);

    /**
     * 根据自定义条件查询(可自动分页)返回List (可指定返回类型、查询的表)
     *
     * @param returnType
     * @param select
     * @return
     */
     List select(Class returnType, Select select);

    /**
     * 根据自定义条件统计
     *
     * @param select
     * @return
     */
    int count(Select select);

    /**
     * 根据自定义条件统计
     *
     * @param clazz
     * @param select
     * @return
     */
    int count(Class clazz, Select select);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy