Activiti學習筆記一:建立資料庫表

衣舞晨風發表於2016-08-28

一、手動執行sql

這裡寫圖片描述
解壓activiti壓縮包,找到sql檔案手動執行。

二、通過程式碼執行

// 使用程式碼建立activiti需要的23個表
    @Test
    public void creteTable() {
        ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration
                .createStandaloneProcessEngineConfiguration();
        // 連線資料庫的配置
        // 配置資料庫驅動:對應不同資料庫型別的驅動
        processEngineConfiguration.setJdbcDriver("com.mysql.jdbc.Driver");
        // 配置資料庫的JDBC URL
        processEngineConfiguration
                .setJdbcUrl("jdbc:mysql://localhost:3306/activiti?useUnicode=true&characterEncoding=utf8");
        // 配置連線資料庫的使用者名稱
        processEngineConfiguration.setJdbcUsername("root");
        // 配置連線資料庫的密碼
        processEngineConfiguration.setJdbcPassword("aaaaaa");
        /**
         * public static final String DB_SCHEMA_UPDATE_FALSE =
         * "false";不能自動建立表,需要表存在 public static final String
         * DB_SCHEMA_UPDATE_CREATE_DROP = "create-drop";先刪除表再建立表 public static
         * final String DB_SCHEMA_UPDATE_TRUE = "true";如果表不存在,自動建立表
         */
        processEngineConfiguration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
        // 工作流的核心物件,ProcessEnginee物件
        ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine();
        System.out.println("processEngine:" + processEngine);
    }

三、使用配置檔案建立

    // 通過xml配置檔案建立流程流程引擎表
    @Test
    public void creteTableWithXml() {
        ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration
                .createProcessEngineConfigurationFromResource("activiti-cfg.xml");
        ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine();
        System.out.println("processEngine:" + processEngine);
    }

原始碼demo下載:http://download.csdn.net/detail/xunzaosiyecao/9615301

小注:
log4j.properties、資料庫連結配置xml檔案可以activiti壓縮包–wars–activiti-rest–WEB-INF–classes資料夾下找到,具體吐下:
這裡寫圖片描述

四、activiti.cfg.xml(activiti的配置檔案)

Activiti核心配置檔案,配置流程引擎建立工具的基本引數和資料庫連線池引數。
定義資料庫配置引數:

  • jdbcUrl: 資料庫的JDBC URL。
  • jdbcDriver: 對應不同資料庫型別的驅動。

  • jdbcUsername: 連線資料庫的使用者名稱。

  • jdbcPassword: 連線資料庫的密碼。
    基於JDBC引數配置的資料庫連線 會使用預設的MyBatis連線池。 下面的引數可以用來配置連線池(來自MyBatis引數):
  • jdbcMaxActiveConnections: 連線池中處於被使用狀態的連線的最大值。預設為10。
  • jdbcMaxIdleConnections: 連線池中處於空閒狀態的連線的最大值。
  • jdbcMaxCheckoutTime: 連線被取出使用的最長時間,超過時間會被強制回收。 預設為20000(20秒)。
  • jdbcMaxWaitTime: 這是一個底層配置,讓連線池可以在長時間無法獲得連線時, 列印一條日誌,並重新嘗試獲取一個連線。(避免因為錯誤配置導致沉默的操作失敗)。 預設為20000(20秒)。

本文部分內容整理自itcast講義,在此表示感謝。
作者:jiankunking 出處:http://blog.csdn.net/jiankunking

相關文章