- Activiti權(quán)威指南
- 冀正
- 542字
- 2020-11-28 15:59:52
1.3 源碼目錄說(shuō)明
Activiti源碼下載之后,可以查看modules\activiti-engine模塊中的src\main\resources文件夾,該文件夾中存儲(chǔ)了流程引擎操作數(shù)據(jù)庫(kù)需要的DDL腳本,如圖1-9所示。

圖1-9 Activiti中的DDL腳本
(1)create:創(chuàng)建數(shù)據(jù)庫(kù)、表視圖、索引的腳本。形如activiti.db2.create.engine.sql,其中db2代表操作的數(shù)據(jù)庫(kù)類型。
(2)drop:刪除數(shù)據(jù)庫(kù)、表視圖、索引的腳本。形如activiti.db2.drop.engine.sql。
(3)upgrade:升級(jí)數(shù)據(jù)庫(kù)、表視圖、索引的腳本。形如activiti.db2.upgradestep.53.to.54.engine.sql,其中53對(duì)應(yīng)引擎的版本(5.13),54對(duì)應(yīng)引擎需要升級(jí)到的版本(5.14)。
(4)mapping:由于Activiti底層使用MyBatis框架操作數(shù)據(jù)庫(kù),因此該文件下對(duì)應(yīng)MyBatis框架需要的所有的映射文件。
以上目錄中定義的腳本文件規(guī)范如下,這里以activiti.db2.create.history.sql腳本為例進(jìn)行講解。
(1)activiti:activiti工作流引擎的標(biāo)識(shí)。
(2)db2:數(shù)據(jù)庫(kù)廠商名稱,可以是MySQL、H2、Oracle、PostgreSQL等,比如本書(shū)中使用的是MySQL數(shù)據(jù)庫(kù),那么操作時(shí)選擇activiti.mysql開(kāi)頭的腳本文件即可。
(3)create:創(chuàng)建數(shù)據(jù)庫(kù)表的操作,對(duì)應(yīng)有drop、upgradestep標(biāo)識(shí)符號(hào),操作時(shí)選擇對(duì)應(yīng)的即可。
(4)engine:腳本類型,主要分為以下三種。
? engine:主要用于創(chuàng)建核心表,例如ACT_ru*表等。
? history:主要用于創(chuàng)建歷史表,例如ACT_hi*表。
? identity:主要用于創(chuàng)建用戶表ACT_id*以及用戶信息表(擴(kuò)展表時(shí)可以不使用該腳本,具體實(shí)現(xiàn)可以參考16.7.2節(jié))。
引擎為何需要對(duì)以上三個(gè)腳本文件分別進(jìn)行定義呢?其實(shí)很簡(jiǎn)單,因?yàn)楹诵谋恚╡ngine)是必須要使用的,而歷史表(history)以及用戶表(identity)是選用的,因此需要加以區(qū)分。
- The DevOps 2.3 Toolkit
- Vue.js 2 and Bootstrap 4 Web Development
- 零基礎(chǔ)學(xué)Java(第4版)
- Ext JS 4 Web Application Development Cookbook
- Linux Device Drivers Development
- Java程序設(shè)計(jì)
- 軟件測(cè)試教程
- Django 5企業(yè)級(jí)Web應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)(視頻教學(xué)版)
- Python函數(shù)式編程(第2版)
- OpenCV Android Programming By Example
- Android移動(dòng)應(yīng)用開(kāi)發(fā)項(xiàng)目教程
- Maven for Eclipse
- IBM RUP參考與認(rèn)證指南
- 你必須知道的.NET(第2版)
- WCF全面解析