📄 genericdao.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 GenericDao<T, ID extends Serializable> {
/********************
* 获取该DAO对应操作的实体bean的类型
* @return
*/
public Class<T> getEntityClass();
/*********
* 获取该DAO对应的实体bean的名词
* @return
*/
public String getEntityName();
/********************
* 获取实体对象的所有数据
* @return
*/
@SuppressWarnings("unchecked")
public List<T> findAllEntity();
/********************
* 根据主键获取单个实体对象,如果返回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 hql
*/
public void batchUpdateOrDelete(final String hql);
/*******************************
* 执行数据库的sql语句,一般用于批量数据的操作
* @param sql
*/
public void excuteNativeSql(final String sql);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -