• Apache:dbutils 开源JDBC工具类库


    commons-dbutils jar下载

    package com.jdbc.tools;
    
    import org.apache.commons.dbutils.QueryRunner;
    import org.apache.commons.dbutils.handlers.BeanHandler;
    import org.apache.commons.dbutils.handlers.BeanListHandler;
    
    import java.lang.reflect.ParameterizedType;
    import java.lang.reflect.Type;
    import java.sql.SQLException;
    import java.util.List;
    
    public abstract class BasicDAOImpl2 <T> {
        //type代表T的实际类型
        private Class<T> type;
        private QueryRunner qr=new QueryRunner();
    
        //在创建子类对象时,一定会调用父类构造器,默认调用父类无参构造
        public  BasicDAOImpl2(){
            //this是正在new的对象
            //clazz就是正在new对象的那个子类的类型的Class对象
            Class<? extends BasicDAOImpl2> clazz = this.getClass();
            Type t=clazz.getGenericSuperclass();
            ParameterizedType pt=(ParameterizedType) t;
            Type[] types=pt.getActualTypeArguments();
            type= (Class) types[0];
        }
    
        public int update(String sql, Object...args) throws SQLException {
            return qr.update(JDBCToolsV3.getConnection(),sql,args);
        }
        public  T getBean(String sql, Object...args) throws SQLException {
            return  qr.query(JDBCToolsV3.getConnection(),sql,new BeanHandler<>(type),args);
        }
        public List<T> getBeanList(String sql, Object... args) throws SQLException {
            return  qr.query(JDBCToolsV3.getConnection(),sql,new BeanListHandler<>(type),args);
        }
    }
  • 相关阅读:
    MYSQL的一些命令
    微信支付细节说明(服务商版本)
    MYSQL的一些概念
    MYSQL内置数据库之information_schema
    Lua5.1 三色标记gc
    LUA计算table大小getn
    游戏排行榜系统设计 -- 有感
    nginx如何跑起来
    C# winform datagridview数据绑定问题
    windows共享路径访问SMB安装
  • 原文地址:https://www.cnblogs.com/lemonzhang/p/12814168.html
Copyright © 2020-2023  润新知