浅谈JdbcDaoSupport

本文深入探讨了JdbcDaoSupport,这是一个用于简化JDBC数据访问操作的抽象类。通过它,我们可以定义操作数据库的API,并在其实现类中进行具体的数据库交互,提高代码复用性和可维护性。
摘要由CSDN通过智能技术生成

定义操作API 

public interface ICommonDao {

    /**
     * 方法描述:查询出唯一的一条数据,查询不到返回空,查询出多条抛出异常
     * @param sql 执行的sql语句
     * @param paramMap 参数注入的HashMap<String,Object>对象
     * @return 查询到的结果集
     * date:2017-07-31
     * add by: lurufeng
     */
    public Map<String,Object> queryForMap(String sql,Map<String,?> paramMap) throws SPTException;

    /**
     * 方法描述:查询出唯一的一条数据,并且将这条数据自动映射成指定的类型返回,查询不到返回空,查询出多条抛出异常.
     * @param sql 执行的sql语句
     * @param paramMap 参数注入的HashMap<String,Object>对象
     * @param clazz 需要自动映射类型的class
     * @return 查询到的对象
     * date:2017-07-31
     * add by: lurufeng
     */
    public <T> T queryForObject(String sql,Map<String,?> paramMap,Class<T> clazz) throws SPTException;

    /**
     * 方法描述:不带参数查询出唯一的一条数据,并且将这条数据自动映射成指定的类型返回,查询不到返回空,查询出多条抛出异常.
     * @param sql 执行的sql语句
     * @param clazz 需要自动映射类型的class
     * @return 查询到的对象
     * date:2017-07-31
     * add by: lurufeng
     */
    public <T> T queryForObject(String sql,Class<T> clazz) throws SPTException;

    /**
     * 方法描述:列表查询.
     * @param sql 执行的sql语句
     * @param paramMap 参数注入的HashMap<String,Object>对象
     * @return 查询到的结果集
     * date:2017-07-31
     * add by: lurufeng
     */
    public List<Map<String, Object>> queryForList(String sql,Map<String,?> paramMap) throws SPTException;

    /**
     * 方法描述:不带参数的列表查询
     * @param sql 执行的sql语句
     * @return 查询到的结果集
     * date:2017-07-31
     * add by: lurufeng
     */
    public List<Map<String,Object>> queryForList(String sql) throws SPTException;



    /**
     * 方法描述:列表查询,并且将每行数据自动映射成对象,形成一个对象列表返回
     * @param sql 执行的sql语句
     * @param paramMap 参数注入的HashMap<String,Object>对象
     * @param clazz 需要自动映射类型的class
     * @return 查询到的结果集
     * date:2017-07-31
     * add by: lurufeng
     */
    public <T> List<T> queryForList(String sql,Map<String,?> paramMap,Class<T> clazz) throws SPTException;

    /**
     * 方法描述:不带参数的列表查询,并且将每行数据自动映射成对象,形成一个对象列表返回
     * @param sql 执行的sql语句
     * @param clazz 需要自动映射类型的class
     * @return 查询到的结果集
     * date:2017-07-31
     * add by: lurufeng
     */
    public <T> List<T> queryForList(String sql,Class<T> clazz) throws SPTException;



    /**
     * 方法描述:普通DML操作,如insert,update,delete
     * @param sql - 查询语句
     * @param paramMap - 参数注入的对象
     * @return 普通DML操作影响到的条数
     * date:2017-07-31
     * add by: lurufeng
     */
    public int update(String sql, Map<String,?> paramMap) throws SPTException;

    /**
     * 方法描述:批量普通DML操作,如insert,update,delete
     * @param sql 执行的sql语句
     * @param paramListMap 批量参数
     * @return 批量执行普通DML操作时每条语句影响的条数数组,数组中每个int数字含义解释:0:没有影响到记录,-2有影响(批量执行不能精确知道影响的条数)
     * date:2017-07-31
     * add by: lurufeng
     */
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值