Activiti 23張資料庫表

00潤物無聲00發表於2017-02-06

  Activiti中,在流程的產生,執行和結束等週期中,會產生各種與流程相關的資料,Activiti提供了一整套資料表來儲存各種資料。

  Activiti資料表分為5個部分,每個部分的資料表均有不同的職責。






建立Activiti資料庫表

  建立工作流專案-->在classpath下新增activiti.cfg.xml配置檔案;


<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">


	<bean name="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
	<!--資料庫連線設定  -->
		<property name="jdbcDriver" value="com.mysql.jdbc.Driver"></property>		
		<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/dynamic0204activiti?useUnicode=true&characterEncoding=utf8"></property>
		<property name="jdbcUsername" value="root"></property>
		<property name="jdbcPassword" value="fxq123"></property>
		<!-- 資料庫模式 -->
		<property name="databaseSchemaUpdate" value="true"></property>
		<!-- 支援h2,mysql,oracle,postgres,mssql,db2 -->
		<property name="databaseType" value="mysql"></property>
	</bean>

</beans>


執行程式碼

	/**
	 * 使用xml配置來生成資料庫
	 */
	@Test
	public void createTableUseXml() {
		ProcessEngine processEngine = ProcessEngineConfiguration//
				.createProcessEngineConfigurationFromResource("activiti.cfg.xml")//
				.buildProcessEngine();
		System.out.println("processEngine" + processEngine);

	}


createProcessEngineConfigurationFromResource方法

  讀取classpath下的activiti.cfg.xml檔案,並建立名稱為processEngineConfiguration的bean。


  通過processEngineConfiguration的buildProcessEngine方法建立工作流引擎,建立出工作流的23張表。



相關文章