/* * 系统名称: QuickBundle --> rmdemo * * 文件名称: * * 功能描述: * * 版本历史: 2005-9-23 15:25:24 创建1.0.0版 (baixiaoyong) * */ package org.quickbundle.project.common.dao; import java.util.List; import java.util.Map; import org.quickbundle.base.dao.RmJdbcTemplate; import org.springframework.dao.DataAccessException; /** * 功能: * * @author 白小勇 */ public class RmCommonDao extends RmJdbcTemplate { public <T> List<T> queryForList(String sql, Class<T> elementType) throws DataAccessException { return query(sql, getSingleColumnRowMapper(elementType)); } public List<Map<String, Object>> queryForList(String sql) throws DataAccessException { return query(sql, getColumnMapRowMapper()); } public <T> List<T> queryForList(String sql, Object[] args, int[] argTypes, Class<T> elementType) throws DataAccessException { return query(sql, args, argTypes, getSingleColumnRowMapper(elementType)); } public <T> List<T> queryForList(String sql, Object[] args, Class<T> elementType) throws DataAccessException { return query(sql, args, getSingleColumnRowMapper(elementType)); } public <T> List<T> queryForList(String sql, Class<T> elementType, Object... args) throws DataAccessException { return query(sql, args, getSingleColumnRowMapper(elementType)); } public List<Map<String, Object>> queryForList(String sql, Object[] args, int[] argTypes) throws DataAccessException { return query(sql, args, argTypes, getColumnMapRowMapper()); } public List<Map<String, Object>> queryForList(String sql, Object... args) throws DataAccessException { return query(sql, args, getColumnMapRowMapper()); } /** * 通用的方法,返回自己控制的对象 * * @param sql 要执行的sql语句 * @param requiredType 需要的类型 * @return */ public <T> T queryForObject(String sql, Class<T> requiredType) { return queryForObject(sql, getSingleColumnRowMapper(requiredType)); } }