cn.vonce.sql.service.SelectService Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of vonce-sqlbean-core Show documentation
Show all versions of vonce-sqlbean-core Show documentation
This is the core project of Sqlbean.
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
© 2015 - 2025 Weber Informatics LLC | Privacy Policy