Activiti學習筆記一:建立資料庫表
一、手動執行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
相關文章
- Activiti(一) activiti資料庫表說明資料庫
- activiti學習筆記二筆記
- 資料庫學習筆記之查詢表資料庫筆記
- 資料庫學習筆記資料庫筆記
- activiti學習筆記(四)managementService筆記
- Activiti工作流學習筆記(三)——自動生成28張資料庫表的底層原理分析筆記資料庫
- 1029學習筆記 資料庫筆記資料庫
- MySQL資料庫學習筆記MySql資料庫筆記
- python學習筆記:資料庫Python筆記資料庫
- 資料庫mysql學習筆記記錄資料庫MySql筆記
- Redis學習筆記(七) 資料庫Redis筆記資料庫
- 達夢資料庫學習筆記資料庫筆記
- swoft 學習筆記之資料庫操作筆記資料庫
- Activiti工作流基礎學習筆記筆記
- mysql/mariadb學習記錄——建立刪除資料庫、表的基本命令MySql資料庫
- 使用 seed 命令建立模擬資料(學習筆記)筆記
- MySQL學習筆記之SQL語句建立、修改和刪除資料庫MySql筆記資料庫
- activiti學習記錄
- 資料庫學習筆記1(資料管理歷史)資料庫筆記
- MySQL資料庫初級學習筆記---第一章-資料庫概述MySql資料庫筆記
- 資料庫學習筆記——20 使用遊標資料庫筆記
- 建立資料庫表資料庫
- 《Python入門與資料科學庫》學習筆記Python資料科學筆記
- 資料庫學習與複習筆記--資料庫概念和不同類資料庫CRUD操作(1)資料庫筆記
- Python學習筆記(一) 資料型別Python筆記資料型別
- 資料庫學習筆記 - MySQL基礎知識資料庫筆記MySql
- 飛機的 PHP 學習筆記八:資料庫PHP筆記資料庫
- MySQL學習筆記-使用Navicat操作MySQL資料庫MySql筆記資料庫
- 資料庫 建立 3表資料庫
- MySQL資料庫學習筆記02(事務控制,資料查詢)MySql資料庫筆記
- 飛機的 PHP 學習筆記之資料庫篇PHP筆記資料庫
- Java-每日學習筆記(資料庫與idea技巧)Java筆記資料庫Idea
- orientDB學習筆記(三)資料庫 構架設計筆記資料庫
- 工作流Activiti在資料庫中生成的表資料庫
- SpringBoot整合Activiti學習(一)Spring Boot
- PHP 資料加密 (學習筆記)PHP加密筆記
- 資料結構學習筆記資料結構筆記
- Mpmath庫-學習筆記筆記
- FastAPI 學習之路(三十二)建立資料庫ASTAPI資料庫