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 學習筆記 小結筆記
- 資料庫學習筆記資料庫筆記
- Activiti工作流學習筆記(三)——自動生成28張資料庫表的底層原理分析筆記資料庫
- MySQL資料庫學習筆記MySql資料庫筆記
- Hibernate學習(一)建立資料表
- Activiti資料庫表結構資料庫
- Activiti 23張資料庫表資料庫
- 資料庫mysql學習筆記記錄資料庫MySql筆記
- Activiti 學習筆記一到六小結筆記
- Activiti 學習筆記七:連線(SequenceFlow)筆記
- Activiti 學習筆記五:流程變數筆記變數
- Redis學習筆記(七) 資料庫Redis筆記資料庫
- 達夢資料庫學習筆記資料庫筆記
- python學習筆記:資料庫Python筆記資料庫
- 資料庫原理學習筆記——引言資料庫筆記
- Excel學習筆記一Excel圖表和資料分析Excel筆記
- Activiti工作流基礎學習筆記筆記
- Activiti 學習筆記12:分配個人任務筆記
- Activiti 學習筆記13:分配組任務筆記
- Activiti學習筆記三:管理流程定義筆記
- swoft 學習筆記之資料庫操作筆記資料庫
- 1029學習筆記 資料庫筆記資料庫
- Java學習筆記--資料庫初識Java筆記資料庫
- 4, 手工建立資料庫(筆記)資料庫筆記
- 使用 seed 命令建立模擬資料(學習筆記)筆記
- 資料庫學習筆記1(資料管理歷史)資料庫筆記
- MySQL學習筆記之SQL語句建立、修改和刪除資料庫MySql筆記資料庫
- Activiti 學習筆記八:排他閘道器(ExclusiveGateWay)筆記Gateway
- 資料庫學習筆記——20 使用遊標資料庫筆記
- 08年在大學學習資料庫的筆記資料庫筆記
- 資料庫的正規化學習筆記資料庫筆記
- Activiti 學習筆記六:流程執行歷史記錄筆記
- 資料結構學習筆記(一) (轉)資料結構筆記
- mysql/mariadb學習記錄——建立刪除資料庫、表的基本命令MySql資料庫