
cn.basics.dao.BaseDao Maven / Gradle / Ivy
package cn.basics.dao;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.session.SqlSession;
import cn.basics.model.PageEntity;
/**公用数据查询接口*/
public interface BaseDao {
public SqlSession getSession();
/**根据ID查询数据库对应数据信息*/
public T get(String declareName);
/**查询数据库对应数据信息*/
public T get(String declareName,long id);
/**根据查询条件查询数据库对应数据信息*/
public T get(String declareName, Object obj);
/**添加到数据库中*/
public int add(String declareName);
/**根据Object提供的数据源添加到数据库中*/
public int add(String declareName,Object obj);
/**修改数据库数据*/
public int update(String declareName);
/**根据Object提供的数据源修改数据库数据*/
public int update(String declareName,Object obj);
/**删除数据库中数据*/
public int del(String declareName);
/**根据Object提供的条件删除数据库中对应数据,可用于多条数据同时删除*/
public int del(String declareName,Object obj);
/**查询数据列表,无条件查询,无分页*/
public List getList(String declareName);
/**根据条件查询数据,无分页*/
public List getList(String declareName,Object obj);
/**根据条件查询数据,支持分页*/
public List getListPage(String declareName,PageEntity page);
/**查询数据库符合条件的数据条数*/
public int getCount(String declareName);
/**根据查询条件得到数据库符合条件的数据条数*/
public int getCount(String declareName,Map map);
/**根据查询条件统计对某个字段的和*/
public long getSum(String declareName);
/**根据查询条件统计对某个字段的和*/
public long getSum(String declareName,Map map);
/**返回类型为Long的数据查询,主要用于金额统计、查询ID等*/
public long getLong(String declareName);
/**根据条件查询返回类型为Long的数据查询,主要用于金额统计、查询ID等*/
public long getLong(String declareName,Map map);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy