package com.test.dao; import java.io.Serializable; import java.util.List; import org.hibernate.criterion.DetachedCriteria; /** * Dao接口 - Dao基接口 */ public interface BaseDao<T, PK extends Serializable> { /** * 根据ID获取实体对象. */ public T get(PK id); /** * 根据ID获取实体对象. */ public T load(PK id); /** * 根据ID数组获取实体对象集合. */ public List<T> get(PK[] ids); /** * 根据属性名和属性值获取实体对象. */ public T get(String propertyName, Object value); /** * 根据属性名和属性值获取实体对象集合. */ public List<T> getList(String propertyName, Object value); /** * 获取所有实体对象集合. */ public List<T> getAll(); /** * 获取所有实体对象总数. */ public Long getTotalCount(); /** * 根据属性名、修改前后属性值判断在数据库中是否唯一(若新修改的值与原来值相等则直接返回true). */ public boolean isUnique(String propertyName, Object oldValue, Object newValue); /** * 根据属性名判断数据是否已存在. */ public boolean isExist(String propertyName, Object value); /** * 保存实体对象. */ public PK save(T entity); /** * 更新实体对象. */ public void update(T entity); /** * 删除实体对象. */ public void delete(T entity); /** * 根据ID删除实体对象. */ public void delete(PK id); /** * 根据ID数组删除实体对象. */ public void delete(PK[] ids); }
最近下载更多
wanglinddad LV55
2022年4月25日
ouyangzhiming LV1
2020年8月26日
1057706707 LV9
2020年6月14日
ccknow LV4
2019年8月12日
aa991215 LV17
2019年6月1日
sweetyy LV8
2019年5月20日
nephele LV3
2019年3月14日
baihongdoudou LV5
2019年3月8日
我一直在笑 LV10
2018年10月15日
纳兰倾城 LV4
2018年8月25日
最近浏览更多
ma406805131 LV15
6月15日
751615606
3月14日
暂无贡献等级
ewan007 LV30
2023年7月4日
hesu2020 LV1
2023年3月22日
zdmxjxj LV11
2022年12月7日
wanglinddad LV55
2022年4月24日
regedit418 LV12
2022年2月10日
17704627276 LV17
2021年11月30日
212828939 LV16
2021年11月30日
lsq54365 LV14
2021年11月13日