import java.io.Serializable;
import java.util.List; import org.hibernate.criterion.DetachedCriteria;
import com.lenovo.lps.psb.pushmarketing.bean.Pager;
/**
* Dao接口 - Dao基接口
* ============================================================================
*
* ----------------------------------------------------------------------------
*
* ----------------------------------------------------------------------------
*
* ----------------------------------------------------------------------------
*
* ============================================================================
*/public interface BaseDao<T, PK extends Serializable> {
/**
* 根据ID获取实体对象.
*
* @param id
* 记录ID
* @return 实体对象
*/
public T get(PK id); /**
* 根据ID获取实体对象.
*
* @param id
* 记录ID
* @return 实体对象
*/
public T load(PK id);
/**
* 根据ID数组获取实体对象集合.
*
* @param ids
* ID对象数组
*
* @return 实体对象集合
*/
public List<T> get(PK[] ids);
/**
* 根据属性名和属性值获取实体对象.
*
* @param propertyName
* 属性名称
* @param value
* 属性值
* @return 实体对象
*/
public T get(String propertyName, Object value);
/**
* 根据属性名和属性值获取实体对象集合.
*
* @param propertyName
* 属性名称
* @param value
* 属性值
* @return 实体对象集合
*/
public List<T> getList(String propertyName, Object value); /**
* 获取所有实体对象集合.
*
* @return 实体对象集合
*/
public List<T> getAll();
/**
* 获取所有实体对象总数.
*
* @return 实体对象总数
*/
public Long getTotalCount(); /**
* 根据属性名、修改前后属性值判断在数据库中是否唯一(若新修改的值与原来值相等则直接返回true).
*
* @param propertyName
* 属性名称
* @param oldValue
* 修改前的属性值
* @param oldValue
* 修改后的属性值
* @return boolean
*/
public boolean isUnique(String propertyName, Object oldValue, Object newValue);
/**
* 根据属性名判断数据是否已存在.
*
* @param propertyName
* 属性名称
* @param value
* 值
* @return boolean
*/
public boolean isExist(String propertyName, Object value); /**
* 保存实体对象.
*
* @param entity
* 对象
* @return ID
*/
public PK save(T entity); /**
* 更新实体对象.
*
* @param entity
* 对象
*/
public void update(T entity);
/**
* 删除实体对象.
*
* @param entity
* 对象
* @return
*/
public void delete(T entity); /**
* 根据ID删除实体对象.
*
* @param id
* 记录ID
*/
public void delete(PK id); /**
* 根据ID数组删除实体对象.
*
* @param ids
* ID数组
*/
public void delete(PK[] ids); /**
* 刷新session.
*
*/
public void flush(); /**
* 清除Session.
*
*/
public void clear();
/**
* 清除某一对象.
*
* @param object
* 需要清除的对象
*/
public void evict(Object object); /**
* 根据Pager对象进行查询(提供分页、查找、排序功能).
*
* @param pager
* Pager对象
* @return Pager对象
*/
public Pager findByPager(Pager pager);
/**
* 根据Pager和DetachedCriteria对象进行查询(提供分页、查找、排序功能).
*
* @param pager
* Pager对象
* @return Pager对象
*/
public Pager findByPager(Pager pager, DetachedCriteria detachedCriteria);}
BaseDao类
原创
©著作权归作者所有:来自51CTO博客作者TechOnly的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:BaseDaoImpl类
下一篇:BaseService类
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
类图类图
-
BaseDao工具类
利用元数据对Dao操作进行抽取Dao操作通用的步骤:1.写SQL语句2.获取连接3.创建stmt4.执行sqla)更新executeUpdateb)查拷贝到对象中,需要
元数据 BaseDao User sql java -
SSH BaseDao代码
/*********************************************** * 基础DAO,所有的方法都在此实现 * * )//@Repository(va
ssh basedao ide List System -
protues74HC595
Arduino学习过程中很多童鞋都对74HC595表示晦涩难懂,今天我就来整理一下基本功能,让童鞋们呢能快速上手! 74HC595是一个8位串行输入、并行输出的位移缓存器。 其本质就是 串 行输 入 (一个端口 输入)、 并 行输 出 (8个端口 输出)。
protues74HC595 #Arduino #74Hc595 引脚 数据
















