//代码生成时,文件路径: E:/platform/myProject/svn/oss/quickbundle/trunk/quickbundle-securityweb/src/main/java/org/quickbundle/third/quartz/rmschedulerevent/dao/IRmSchedulerEventDao.java
//代码生成时,系统时间: 2012-04-02 22:28:45
//代码生成时,操作系统用户: qb
/*
* 系统名称:单表模板 --> quickbundle-securityweb
*
* 文件名称: org.quickbundle.third.quartz.rmschedulerevent.dao --> IRmSchedulerEventDao.java
*
* 功能描述:
*
* 版本历史: 2012-04-02 22:28:45 创建1.0.0版 (白小勇)
*
*/
package org.quickbundle.third.quartz.rmschedulerevent.dao;
import java.util.List;
import org.quickbundle.third.quartz.rmschedulerevent.vo.RmSchedulerEventVo;
/**
* 功能、用途、现存BUG:
*
* @author 白小勇
* @version 1.0.0
* @see 需要参见的其它类
* @since 1.0.0
*/
public interface IRmSchedulerEventDao {
/**
* 插入单条记录,用id作主键,把null全替换为""
*
* @param vo 用于添加的VO对象
* @return 若添加成功,返回新生成的id
*/
public String insert(RmSchedulerEventVo vo);
/**
* 批更新插入多条记录,用id作主键,把null全替换为""
*
* @param vos 添加的VO对象数组
* @return 若添加成功,返回新生成的id数组
*/
public String[] insert(RmSchedulerEventVo[] vos);
/**
* 删除单条记录
*
* @param id 用于删除的记录的id
* @return 成功删除的记录数
*/
public int delete(String id);
/**
* 删除多条记录
*
* @param id 用于删除的记录的id
* @return 成功删除的记录数
*/
public int delete(String id[]);
/**
* 根据Id进行查询
*
* @param id 用于查找的id
* @return 查询到的VO对象
*/
public RmSchedulerEventVo find(String id);
/**
* 更新单条记录
*
* @param vo 用于更新的VO对象
* @return 成功更新的记录数
*/
public int update(RmSchedulerEventVo vo);
/**
* 批量更新修改多条记录
*
* @param vos 添加的VO对象数组
* @return 成功更新的记录数组
*/
public int[] update(final RmSchedulerEventVo[] vos);
/**
* 查询总记录数,带查询条件
*
* @param queryCondition 查询条件
* @return 总记录数
*/
public int getRecordCount(String queryCondition);
/**
* 功能: 通过查询条件获得所有的VO对象列表,带翻页,带排序字符
*
* @param queryCondition 查询条件, queryCondition等于null或""时查询全部
* @param orderStr 排序字符
* @param startIndex 开始位置(第一条是1,第二条是2...)
* @param size 查询多少条记录(size小于等于0时,忽略翻页查询全部)
* @param selectAllClumn 是否查询所有列,即 SELECT * FROM ...(适用于导出)
* @return 查询到的VO列表
*/
public List<RmSchedulerEventVo> queryByCondition(String queryCondition, String orderStr, int startIndex, int size, boolean selectAllClumn);
}