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