官术网_书友最值得收藏!

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ū)分。

主站蜘蛛池模板: 武陟县| 化德县| 遂溪县| 昌宁县| 古交市| 宜都市| 自贡市| 台北市| 商都县| 古田县| 宁国市| 黑河市| 霍州市| 海城市| 怀来县| 海门市| 罗田县| 土默特右旗| 宿松县| 侯马市| 会东县| 彭泽县| 通渭县| 彰化县| 建昌县| 宝丰县| 屏东县| 特克斯县| 剑川县| 惠水县| 正镶白旗| 肥城市| 鄂温| 民权县| 德庆县| 玛多县| 建德市| 祁阳县| 美姑县| 黄大仙区| 宁南县|