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日
            
            
        
最近浏览更多
                
                ttg2025     LV3
                7月19日
            
            
        
                ma406805131     LV19
                2024年6月15日
            
            
        
                751615606    
                2024年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日
            
            
        
                
                
                