01.往pom.xml加入activiti的jar包
<!-- 整合activiti -->
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-engine</artifactId>
<version>5.22.0</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring</artifactId>
<version>5.22.0</version>
</dependency>
02.新建 spring-activiti.xml如下配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:util="http://www.springframework.org/schema/util"
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.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
<!-- 配置流程引擎配置信息對象 -->
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration"
p:dataSource-ref="pooledDataSource"
p:transactionManager-ref="transactionManager"
p:databaseSchemaUpdate="true"
p:jobExecutorActivate="false"
p:databaseType="oracle"
p:activityFontName="宋體"
p:labelFontName="黑體"
p:xmlEncoding="utf-8"/>
<!-- 配置流程引擎 -->
<bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean"
p:processEngineConfiguration-ref="processEngineConfiguration"/>
<!-- 配置六個服務Bean -->
<bean id="repositoryService" factory-bean="processEngine"
factory-method="getRepositoryService" />
<bean id="runtimeService" factory-bean="processEngine"
factory-method="getRuntimeService" />
<bean id="taskService" factory-bean="processEngine"
factory-method="getTaskService" />
<bean id="historyService" factory-bean="processEngine"
factory-method="getHistoryService" />
<bean id="formService" factory-bean="processEngine"
factory-method="getFormService" />
<bean id="identityService" factory-bean="processEngine"
factory-method="getIdentityService" />
</beans>
03.在spring的配置文件applicationContext.xml中加入以下代碼(pooledDataSource和transactionManager都在Spring的配置文件中)
<!-- 整合Activiti -->
<import resource="spring-activiti.xml"/>
04.開始逆向生成數據庫表25張
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngineConfiguration;
public class CreateActivitiDatabaseTest {
//寫一個測試類,用來生成數據表
public static void main(String[] args) {
//創建流程引擎配置信息
ProcessEngineConfiguration pec = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
//設置數據庫類型
pec.setDatabaseType("mysql");
//設置創建數據庫的方式
//ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE(true); 如果沒有數據庫表就會創建數據庫表,有的話就修改表
//ProcessEngineConfiguration.DB_SCHEMA_UPDATE_FALSE(false); 不會創建數據庫表
//ProcessEngineConfiguration.DB_SCHEMA_UPDATE_CREATE_DROP(create-drop); 先創建、再刪除.
pec.setDatabaseSchemaUpdate("true");
//設置數據庫驅動
pec.setJdbcDriver("com.mysql.jdbc.Driver");
//設置jdbcURL
pec.setJdbcUrl("jdbc:mysql://localhost:3306/oa_saas?useUnicode=true&characterEncoding=utf8&useSSL=false");
//設置用戶名
pec.setJdbcUsername("root");
//設置密碼
pec.setJdbcPassword("root");
//構建流程引擎對象
ProcessEngine pe = pec.buildProcessEngine();//調用方法纔會創建數據庫
//調用close方法時 纔會刪除
pe.close();
}
}
生成的表如下:
下一篇再繼續學習activiti調用