Chinaunix首页 | 论坛 | 博客
  • 博客访问: 485907
  • 博文数量: 111
  • 博客积分: 3146
  • 博客等级: 中校
  • 技术积分: 939
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-07 11:23
个人简介

Nathing

文章分类

全部博文(111)

文章存档

2016年(2)

2015年(1)

2014年(31)

2012年(2)

2011年(9)

2010年(36)

2009年(30)

我的朋友

分类: Java

2010-05-27 22:43:33



package com.my.shop.dao;
import java.util.LinkedHashMap;
import com.my.shop.util.QueryResult;
public interface DAO
{
 /**
  * 保存实体
  * @param entity 实体ID
  */

 public void save(Object entity);
 /**
  * 删除实体
  * @param entity 实体ID
  */

 public <T> void delete(Class<T> entityClass,Object entityId);
 /**
  * 删除实体
  * @param entity 实体ID数组
  */

 public <T> void delete(Class<T> entityClass,Object[] entityIds);
 /**
  * 更新实体
  * @param entity 实体ID
  */

 public void update(Object entity);
 /**
  * 获取实体
  * @param
  * @param entityClass 实体类
  * @param entityId 实体ID
  * @return
  */

 public <T> T find(Class<T> entityClass,Object entityId);
 /**
  * 获取分页数据
  * @param
  * @param entityClass 实体类
  * @param firstIndex 开始索引
  * @param maxResult 需要获取的记录数
  * @param wherejpql 模糊条件
  * @param orderby 排序语句:order by key1 desc,key2 asc...
  * @return
  */

 public <T> QueryResult<T> getScrollData(Class<T> entityClass, int firstIndex, int maxResult,
   String wherejpql, Object[] queryParams, LinkedHashMap<String,String> orderby);
 
 public <T> QueryResult<T> getScrollData(Class<T> entityClass, int firstIndex, int maxResult,
   String wherejpql, Object[] queryParams);
 
 public <T> QueryResult<T> getScrollData(Class<T> entityClass, int firstIndex, int maxResult,
   LinkedHashMap<String,String> orderby);
 
 public <T> QueryResult<T> getScrollData(Class<T> entityClass, int firstIndex, int maxResult);
 
 public <T> QueryResult<T> getScrollData(Class<T> entityClass);
}


阅读(902) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~