com.kukababy.plus.dao.SelectFace Maven / Gradle / Ivy
The newest version!
/**
*
*/
package com.kukababy.plus.dao;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
import com.kukababy.plus.pager.CustPager;
import com.kukababy.plus.pager.Page;
import com.kukababy.plus.pager.Pager;
import com.kukababy.plus.pager.SqlFilter;
import com.kukababy.plus.pojo.P;
/**
*
* 描述:
*
*
* @author [email protected]
* @date 2019年3月5日 下午10:35:11
*/
public interface SelectFace {
/**
*
* 描述: 通过主键,查询一条记录
*
*
* @param entityClass
* @param id
* @return 如果没满足,返回 null
*/
T get(Class entityClass, Serializable id);
/**
*
* 描述: 得到表的所有记录
*
*
* @param entityClass
* @return
*/
List getAll(Class entityClass);
/**
*
* 描述: 通过查询参数,动态查询列表数据
* 1、where的逻辑是and,关系是等于(=)
*
* @param entityClass
* @param whereColVals
* new P("name","BJ"),new new P("age",20)
* @return
*/
List selectList(Class entityClass, P... whereColVals);
List selectList(Class entityClass, SqlFilter sqlFilter);
/**
*
* 描述: 通过查询参数,动态查询一条数据
* 1、where的逻辑是and,关系是等于(=)
*
* @param entityClass
* @param whereColVals
* new P("name","BJ"),new new P("age",20)
* @return 如果没满足,返回 null
*/
T selectOne(Class entityClass, P... whereColVals);
T selectOne(Class entityClass, SqlFilter sqlFilter);
/**
*
* 描述: 通过查询参数,动态查询记录数
* 1、where 拼接的逻辑是and,关系是等于(=)
*
* @param entityClass
* @param whereColVals
* new P("name","BJ"),new new P("age",20)
* @return
*/
int getTotal(Class> entityClass, P... whereColVals);
int getTotal(Class> entityClass, SqlFilter sqlFilter);
/**
*
* 描述: 通过分页器,查询数据
*
*
* @param sql
* @param pager
* @param entityClass
* @return
*/
Page selectPage(Class entityClass, Pager pager);
// 自定义sql
List
© 2015 - 2024 Weber Informatics LLC | Privacy Policy