版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014019974/article/details/84331234
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调用