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

📄 igenericservice.java

📁 SSHMail Ajax方式提交,自动抓取页面内容,统计关键字个数.
💻 JAVA
字号:
/**
 * @author SuperLeo
 * @date 2006-6-15
 * @version 1.0
 * Service层最顶层接口
 */
package com.leo.service;

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

import org.hibernate.Session;

import com.leo.util.PageInfo;

/**
 * @author superleo
 * 
 */
public interface IGenericService<T, PK extends Serializable> {

	/**
	 * 保存实体
	 * 
	 * @param t
	 */
	public PK store(T t);

	/**
	 * 加载单个实体
	 * 
	 * @param className
	 * @param id
	 * @return
	 */
	public T load(PK id);

	/**
	 * 更新实体
	 * 
	 * @param t
	 */
	public void update(T t);

	/**
	 * 删除实体
	 * 
	 * @param t
	 */
	public void delete(T t);

	/**
	 * 分页计算总数
	 * 
	 * @param session
	 * @param hql
	 * @return
	 * @throws Exception
	 */
	public int getTotalCount(Session session, String hql) throws Exception;

	/**
	 * 根据名称精确查找
	 * 
	 * @param className
	 * @param name
	 * @return
	 */
	public T findByNameExact(String name);

	/**
	 * 根据名称模糊查找
	 * 
	 * @param className
	 * @param name
	 * @return
	 */
	List<T> findByName(String name, PageInfo pageInfo) throws Exception;

	/**
	 * 查找所有记录
	 * 
	 * @param hql
	 * @param pageInfo
	 * @return
	 * @throws Exception
	 */
	List<T> findByAll(final String hql, PageInfo pageInfo) throws Exception;

	/**
	 * 查找所有记录
	 * 
	 * @param hql
	 * @param pageInfo
	 * @return
	 * @throws Exception
	 */
	List<T> findByAll() throws Exception;

	/**
	 * 删除全部
	 * 
	 * @param hql
	 * @return
	 * @throws Exception
	 */
	public List<T> deleteByAll(final String hql) throws Exception;
}

⌨️ 快捷键说明

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