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