⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 genericdao.java

📁 使用WEBWORK,SPRING,HIBERNATE编写的简单的添加
💻 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 + -