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

📄 basedao.java

📁 使用WEBWORK,SPRING,HIBERNATE编写的简单的添加
💻 JAVA
字号:
/**
 *文件功能:使用泛型的DAO接口 
 */
package com.common.dao;
import java.io.Serializable;
import java.util.List;
import org.springframework.dao.DataAccessException; 
/**
 * @作者 徐建协
 * @日期 2008-1-11
 */
public interface BaseDao <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,final Object[] values);
	/*******************************
	 * 执行数据库的sql语句,一般用于批量数据的操作
	 * @param sql
	 */
	public void excuteNativeSql(final String sql);
	
	public int countBySQL(final String sql,final String alias);
	
	/*********************
	 * 判断对象在数据库中是否存在
	 * @param 
	 */
	public boolean isExists(T t,List<String> names);
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -