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

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> selectList(String functionName, P... keyVals); List> selectList(String functionName, Map keyVals); List selectList(Class entityClass, String functionName, P... keyVals); List selectList(Class entityClass, String functionName, Map keyVals); Map selectOne(String functionName, P... params); T selectOne(Class entityClass, String functionName, P... params); int getTotal(String functionName, P... params); int getTotal(String functionName, Map keyVals); Page selectPage(Class entityClass, String functionName, CustPager pager); Page> selectPage(String functionName, CustPager pager); // 自定义sql }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy