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

📄 daosupport.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 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 + -