jfinal下配置druid数据库连接池

实现该功能需要druid   jar包

https://github.com/alibaba/druid


1 .web.xml中添加

    
        DruidWebStatFilter
        com.alibaba.druid.support.http.WebStatFilter
        
            exclusions
            *.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*
        
    
    
        DruidWebStatFilter
        /*
    
    
    
        DruidStatView
        com.alibaba.druid.support.http.StatViewServlet
        
            resetEnable
            false
        
    

    
        DruidStatView
        /druid/*
    

注意在DruidWebStatFilter中一定要添加 /druid/* 
public void configPlugin(Plugins plugins) {
        log.info("配置Druid数据库连接池");
        DruidPlugin druidPlugin = new DruidPlugin(
                PropKit.get(ConstantInit.mysql_jdbcUrl),
                PropKit.get(ConstantInit.mysql_userName),
                PropKit.get(ConstantInit.mysql_passWord),
                PropKit.get(ConstantInit.mysql_driverClass));
        druidPlugin.set(
                PropKit.getInt(ConstantInit.db_initialSize),
                PropKit.getInt(ConstantInit.db_minIdle),
                PropKit.getInt(ConstantInit.db_maxActive));
        log.info("configPlugin 配置Druid数据库连接池过滤器配制");

        druidPlugin.addFilter(new StatFilter());
        WallFilter wall = new WallFilter();
        wall.setDbType(PropKit.get(ConstantInit.db_type_key));
        WallConfig config = new WallConfig();
        config.setFunctionCheck(false); // 支持数据库函数
        wall.setConfig(config);
        druidPlugin.addFilter(wall);

        ActiveRecordPlugin arp = new ActiveRecordPlugin(ConstantInit.db_dataSource_main, druidPlugin);
        arp.setDevMode(true);
        arp.setShowSql(true);
        arp.setDialect(new MysqlDialect());

        plugins.add(druidPlugin);
//        log.info("configPlugin 表自动扫描注册");
//        new TableScan(ConstantInit.db_dataSource_main, arpMain).start();
        plugins.add(arp);
        arp.addMapping("user", User.class);
        arp.addMapping("food", Food.class);
        arp.addMapping("orders", Orders.class);

        log.info("EhCachePlugin EhCache缓存");
        plugins.add(new EhCachePlugin());

        log.info("SqlXmlPlugin 解析并缓存 xml sql");
        plugins.add(new SqlXmlPlugin());
    }

输入localhost/driud 查看数据池配置信息

jfinal下配置druid数据库连接池_第1张图片
jfinal下配置druid数据库连接池_第2张图片

你可能感兴趣的:(jfinal下配置druid数据库连接池)