Springmvc ssm框架整合Activiti(一)

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調用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章