Springmvc ssm框架整合Activiti(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 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调用

猜你喜欢

转载自blog.csdn.net/u014019974/article/details/84331234