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

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