/* * 系统名称: QuickBundle --> rmdemo * * 文件名称: org.quickbundle.project.common.dao --> IRmCommonDao.java * * 功能描述: * * 版本历史: * 2006-3-14 10:07:47 创建1.0.0版 (baixiaoyong) * */ package org.quickbundle.project.common.dao; import java.util.List; import org.springframework.jdbc.core.RowMapper; /** * 功能、用途、现存BUG: * * @author 白小勇 * @version 1.0.0 * @see 需要参见的其它类 * @since 1.0.0 */ public interface IRmCommonDao { /** * 通用的方法,返回自己控制的对象 * * @param strsql 要执行的sql语句 * @param rowMapper 回调方法 * @return 自己控制的对象列表 */ public List doQuery(String strsql, RowMapper rowMapper); /** * 通用的方法,返回自己控制的对象 * * @param strsql 要执行的sql语句 * @param rowMapper 回调方法 * @param no 当前页数 * @param size 每页记录数 * @return 自己控制的对象列表 */ public List doQueryStartIndex(String strsql, RowMapper rowMapper, int no, int size); /** * 通用的方法,返回自己控制的对象 * * @param strsql 要执行的sql语句 * @param rowMapper 回调方法 * @return 自己控制的对象 */ public Object doQueryForObject(String strsql, RowMapper rowMapper); /** * 通用的方法,执行查询,返回int * * @param strsql 要执行的sql语句 * @return 查询结果int */ public int doQueryForInt(String strsql); /** * sql带?及参数,执行查询,返回int * * @param strsql 要执行的sql语句 * @param aObj ?对应的值 * @return 查询结果int */ public int doQueryForInt(String strsql, Object[] aObj); /** * 通用的方法,执行查询,返回long * * @param strsql 要执行的sql语句 * @return 查询结果long */ public long doQueryForLong(String strsql); /** * 通用的方法,执行更新,返回更新的记录条数 * * @param strsql 要执行的sql语句 * @return 更新记录条数 */ public int doUpdate(String strsql); /** * 执行更新,带?及参数,返回更新的记录条数 * * @param strsql 带 ?的SQL语句 * @param aObj ?对应的值 * @return */ public int doUpdate(String strsql, Object[] aObj); /** * 执行批量更新sql,返回更新的记录条数 * * @param strsql * @return */ public int[] doBatchUpdate(String[] strsql); /** * 执行批量更新,带?及参数,返回更新的记录条数 * * @param strsql 带 ?的SQL语句 * @param aObj ?对应的值 * @return */ public int[] doBatchUpdate(String strsql, Object[][] aaObj); }