daosupport.java

来自「移动彩信管理平台」· Java 代码 · 共 109 行

JAVA
109
字号
package com.my7g.zj.mobile.mms.sys;

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

import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateTemplate;

/**
 * 实现具体数据访问的接口
 * @author  csc
 * @see com.htxx.serviec.dao.DaoSupportHibernateImp
 */
public interface DaoSupport {
	/**
	 * 插入一个值对象。
	 * @param arg0 值对象
	 * @return 已执行插入操作的值对象的主键值
	 */
	public Serializable save(Object arg0);

	/**
	 * 更新一个值对象,如果值对象在数据库中不存在,则执行插入操作。
	 * @param arg0
	 */
	public void saveOrUpdate(Object arg0);

	/**
	 * 批量更新一组值对象
	 * @param list 值对象列表
	 */
	public void saveOrUpdateAll(Collection arg0);

	/**
	 * 更新一个值对象
	 * @param arg0
	 */
	public void update(Object arg0);

	/**
	 * 删除一个值对象
	 * @param arg0 值对象
	 */
	public void delete(Object arg0);

	/**
	 * 用主键值删除一个值对象
	 * @param c 值对象的类
	 * @param s 主键值
	 */
	public void delete(Class c, Serializable s);

	/**
	 * 批量删除一组值对象
	 * @param arg0 值对象列表
	 */
	public void delete(Collection arg0);

	/**
	 * 根据主键值得到一个值对象
	 * @param c 值对象的类
	 * @param s 主键值
	 * @return 值对象
	 */
	public Object get(Class c, Serializable s);

	/**根据hql语句得到一个list值
	 * @param arg0
	 * @return
	 */
	public List find(String arg0);
	
	/**
	 * 执行带参数的hql语句
	 * @param arg0 
	 * @param arg1
	 * @return
	 */

	public List find(String arg0, Object[] arg1);

	public List find(String hql, int maxResult, int firstRow);
	
	
	/**查询count()记录数
	 * @param hql
	 * @return
	 */
	public Long getResultCount(String hql);
	
	
	/**得到一个hibernate的session
	 * @return
	 */
	public Session getaSession();

	/**得到HibernateTemplate
	 * @return
	 */
	public HibernateTemplate getaHibernateTemplate();
	
	/**根据hql得到唯一对象
	 * @return
	 */
	public Object getUniqueResult(String hql);
	
}

⌨️ 快捷键说明

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