1. 程式人生 > >jfinal下配置druid資料庫連線池

jfinal下配置druid資料庫連線池

</pre></div><div><span style="font-size:18px"></span><pre name="code" class="java">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 檢視資料池配置資訊