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

📄 ibasicbiz.java

📁 JAVA权限管理
💻 JAVA
字号:
package org.common.biz;

import java.io.Serializable;
import java.util.List;

import org.common.util.PageResult;
import org.common.util.Pagination;
import org.hibernate.Criteria;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Order;
import org.springframework.dao.DataAccessException;


//基类数据库底层操作接口
public interface IBasicBiz<T extends Serializable, PK extends Serializable> {
	// -------------------- 基本检索、增加、修改、删除操作 --------------------

	// 根据主键获取实体。如果没有相应的实体,返回 null。
	public T get(PK id) throws DataAccessException;

	// 根据主键获取实体。如果没有相应的实体,抛出异常。
	public T load(PK id) throws DataAccessException;;

	// 获取全部实体。
	public List<T> loadAll() throws DataAccessException;

	public List<T> loadAll(Class TClass) throws DataAccessException;;

	// 更新实体
	public void update(T entity) throws DataAccessException;;

	// 根据主键更新指定实体
	public void updateByKey(PK id);

	// 存储实体到数据库
	public int add(T entity) throws DataAccessException;;

	// 增加或更新集合中的全部实体
	// public void saveOrUpdateAll(Collection<T> entities) throws
	// DataAccessException;;

	// 删除指定的实体
	public void delete(T entity) throws DataAccessException;;

	// 根据主键删除指定实体
	public void deleteByKey(PK id);

	// 删除集合中的全部实体
	// public void deleteAll(Collection<T> entities) throws DataAccessException;

	// 通过实体对象查询,返回结果集List
	public Criteria search(T entity);

	// 模糊查询后当前页列表
	public List<T> search(DetachedCriteria detachedCriteria);

	// 模糊查询后的所有数据总数
	public List<T> findRowsByCriteria(DetachedCriteria detachedCriteria,
			int first, int max);

	// 模糊查询后的所有数据总数
	public int findCountByCriteria(DetachedCriteria detachedCriteria);

	// 使用指定的检索标准检索数据,返回部分记录
	public List<T> search(Object exampleEntity, int firstResult, int maxResults)
			throws DataAccessException;

	/*
	 * searchPagination() clz 类实例 condition 分页对象 obj 实体类对象 order 排序对象 return
	 * Pagination (返回分页实体对象)
	 */
	public PageResult searchPagination(Criteria c, PageResult condition,
			Order order) throws DataAccessException;// 通过对象查询

	/*
	 * searchPagination() condition 分页对象 hql hql语句 return Pagination (返回分页实体对象)
	 */
	public PageResult searchPagination(PageResult condition, String hql)
			throws DataAccessException;// 通过hql语句查询

	public List find(String hql,T entity) throws DataAccessException;

}

⌨️ 快捷键说明

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