genericdao.java
来自「利用STRUTS2+SPRING+HIBERNATE/IBATIS建立的基本开发」· Java 代码 · 共 106 行
JAVA
106 行
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 + =
减小字号Ctrl + -
显示快捷键?