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

system.db.dao.s.SelectDao Maven / Gradle / Ivy

package system.db.dao.s;

import java.util.List;

/**
 *
 * @author wangchunzi
 */
public interface SelectDao {

    /**
     * 查询一条记录,根据ID
     *
     * @param 
     * @param c
     * @param id
     * @return String
     */
    public  T selectOneByID(Class c, String id);

    /**
     * 查询一条记录。根据条件
     *
     * @param 
     * @param c
     * @param condition
     * @return String
     */
    public  T selectOneByCondition(Class c, String condition);

    /**
     * 查询表的总记录数
     *
     * @param c
     * @return String
     */
    public int selectCount(Class c);

    /**
     * 查询表的记录数 根据条件
     *
     * @param c
     * @param condition
     * @return String
     */
    public int selectCountByCondition(Class c, String condition);

    /**
     * 查询所有
     *
     * @param 
     * @param c
     * @return String
     */
    public  List select(Class c);

    /**
     * 查询所有,并进行自定义排序
     *
     * @param 
     * @param c
     * @param orderby 对于数据库字段前缀:无!
     * @return String
     */
    public  List select(Class c, String orderby);
    
    /**
     * 查询所有 根据条件
     *
     * @param 
     * @param c
     * @param condition
     * @return String
     */
    public  List selectByCondition(Class c, String condition);

    /**
     * 查询所有,根据条件,并进行自定义排序
     *
     * @param 
     * @param c
     * @param condition 条件
     * @param orderby 对于数据库字段前缀:无!
     * @return String
     */
    public  List selectByCondition(Class c, String condition, String orderby);

    /**
     * 分页查询
     *
     * @param 
     * @param c
     * @param page
     * @param pageCount
     * @return
     */
    public  List selectVast(Class c, int page, int pageCount);

    /**
     * 分页查询 并进行排序
     *
     * @param 
     * @param c
     * @param page
     * @param pageCount
     * @param orderby
     * @return
     */
    public  List selectVast(Class c, int page, int pageCount, String orderby);

    /**
     * 分页查询 根据条件
     *
     * @param 
     * @param c
     * @param page
     * @param pageCount
     * @param condition
     * @return
     */
    public  List selectVastByCondition(Class c, int page, int pageCount, String condition);

    /**
     * 分页查询 根据条件 并进行排序
     *
     * @param 
     * @param c
     * @param page
     * @param pageCount
     * @param condition
     * @param orderby
     * @return
     */
    public  List selectVastByCondition(Class c, int page, int pageCount, String condition, String orderby);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy