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

📄 genericdao.java

📁 利用STRUTS2+SPRING+HIBERNATE/IBATIS建立的基本开发框架
💻 JAVA
字号:
package com.sunwah.baseapp.dao;

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

public interface GenericDao<T, PK extends Serializable> {

	/**
	 * 获取所有数据(包含重复数据)
	 * 
	 * @return
	 */
	List<T> getAll();

	/**
	 * 获取所有数据(不包含重复数据)
	 * 
	 * @return
	 */
	List<T> getAllDistinct();

	/**
	 * 按主键查询
	 * 
	 * @param id
	 *            主键值
	 * @return
	 */
	T get(PK id);

	boolean exists(PK id);

	/**
	 * 创建
	 * 
	 * @param object
	 * @return
	 */
	T save(T object);

	/**
	 * 更新
	 * 
	 * @param object
	 * @return
	 */
	T merge(T object);
	
	/**
	 * 更新
	 * 
	 * @param object
	 * @return
	 */
	void update(T object);

	/**
	 * 创建或更新
	 * 
	 * @param object
	 * @return
	 */
	void saveOrUpdate(T object);

	/**
	 * 按主键删除
	 * 
	 * @param id
	 *            主键值
	 */
	void remove(PK id);

	/**
	 * 条件查询
	 * 
	 * @param queryName
	 *            HQL语句在映射文件中的ID
	 * @param queryParams
	 *            查询条件
	 * @return
	 */
	List<T> findByNamedQuery(String queryName, Map<String, Object> queryParams);

	/**
	 * 条件查询
	 * 
	 * @param queryString
	 *            查询HQL
	 * @param queryParams
	 *            查询条件
	 * @return
	 */
	List<T> findByNamedParam(String queryString, Map<String, Object> queryParams);

	/**
	 * 根据单个字段值查询
	 * 
	 * @param propertyName
	 *            字段名称
	 * @param value
	 *            字段值
	 * @return
	 */
	List<T> findByProperty(String propertyName, Object value);
}

⌨️ 快捷键说明

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