首页>代码>spring+springsecurity+hibernate+struts2 权限代码数据库>/TestSecurity7/src/com/test/dao/BaseDao.java
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  LV54 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日
最近浏览更多
751615606 3月14日
暂无贡献等级
ewan007  LV29 2023年7月4日
hesu2020  LV1 2023年3月22日
zdmxjxj  LV9 2022年12月7日
wanglinddad  LV54 2022年4月24日
regedit418  LV12 2022年2月10日
17704627276  LV17 2021年11月30日
212828939  LV16 2021年11月30日
lsq54365  LV14 2021年11月13日
562650727  LV10 2021年7月14日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友