📄 daosupport.java
字号:
/**
*文件功能:
*/
package com.common.dao;
import java.io.Serializable;
import java.util.Collection;
import java.util.List;
import org.springframework.dao.DataAccessException;
/**
* 通用DAO接口。当BUS使用单DAO时,使用该接口并将<b>BasicDao</b>作为其实现
* @作者 徐建协
* @日期 2008-1-23
*/
public interface DaoSupport <T, ID extends Serializable>{
/********************
* 获取该DAO对应操作的实体bean的类型
* @return
*/
public Class<T> getEntityClass();
/*********
* 获取该DAO对应的实体bean的名词
* @return
*/
public String getEntityName();
/********************
* 根据主键获取单个实体对象,如果返回null
* @param id
* @return
*/
@SuppressWarnings("unchecked")
public T getEntity(ID id);/****************
* 根据主键获取单个实体对象,如果没有抛出异常
* @param id
* @return
*/
@SuppressWarnings("unchecked")
public T loadEntity(ID id);
/****************************
* 保存单个实体对象
* @param entity
* @return
*/
public Serializable saveEntity(T entity);
/*******************************
* 更新单个实体对象
* @param entity
* @throws DataAccessException
*/
public void updateEntity(T entity);
/******************************
* 批量数据的对象的更新
* @param array
*/
public void updateEntity(T[] array);
/*********************
* 保存或者更新实体对象
* @param entity
*/
public void saveOrUpdateEntity(T entity);
/******************************
* 批量数据的对象的保存
* @param array
*/
public void saveEntity(T[] array);
/**************************
* 删除实体对象数据
* @param entity
*/
public void removeEntity(T entity);
/******************
* 批量删除实体数据
* @param array
*/
public void removeEntity(T[] array);
/**************************
* 删除实体对象数据
* @param entity
*/
public void removeEntity(ID id);
/******************
* 批量删除实体数据
* @param array
*/
public void removeEntity(ID[] array);
/*******************************
* 批量数据的更新或者删除
* @param hql
*/
public void batchUpdateOrDelete(final String hql,final Object[] values);
/**********************
* 判断对象某列的值在数据库中是否有重复记录
* @param t
* @param names
* @return
*/
boolean isExists(T t,List<String> names);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -