zoukankan      html  css  js  c++  java
  • 生成activiti需要的25张系统表

    Activiti的运行支持,必须要有Activiti的25张表,主要是在流程运行过程中,记录存储一些参与流程的用户主体,

    组,以及流程定义的存储,流程执行时候的一些信息,以及流程的历史信息等。

    下面我们来生成这25张系统表。

    pom.xml添加如下内容:

            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>1.7.7</version>
            </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.7.25</version>
        </dependency>
    
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.9.1</version>
        </dependency>
    
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.9.1</version>
        </dependency>
    
        <dependency>
            <groupId>org.activiti</groupId>
            <artifactId>activiti-engine</artifactId>
            <version>5.19.0.2</version>
        </dependency>
    
        <dependency>
            <groupId>org.activiti</groupId>
            <artifactId>activiti-spring</artifactId>
            <version>5.19.0.2</version>
        </dependency>
    
        <dependency>
            <groupId>org.activiti</groupId>
            <artifactId>activiti-bpmn-model</artifactId>
            <version>5.19.0.2</version>
        </dependency>

    编写生成25张系统表的类:

    package com.comp.common;
    
    import org.activiti.engine.ProcessEngine;
    import org.activiti.engine.ProcessEngineConfiguration;
    
    public class Gen {
    
        public static void main(String[] args) {
            // 引擎配置
            ProcessEngineConfiguration pec=ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
            pec.setJdbcDriver("oracle.jdbc.driver.OracleDriver");
            pec.setJdbcUrl("jdbc:oracle:thin:@127.0.0.1:1521:orcl");
            pec.setJdbcUsername("user1");    
            pec.setJdbcPassword("123");
             
            /**
             * false 不能自动创建表
             * create-drop 先删除表再创建表
             * true 自动创建和更新表  
             */
            pec.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
             
            // 获取流程引擎对象
            ProcessEngine processEngine=pec.buildProcessEngine();
    
        }
    
    }

    执行成功,控制台会输出:

    2017-09-15 13:48:47  INFO ProcessEngineImpl:85 - ProcessEngine default created

    生成的表如图:

    ACT_RE_*: 'RE'表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。

    ACT_RU_*: 'RU'表示runtime。 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。 Activiti只在流程实例执行过程中保存这些数据, 在流程结束时就会删除这些记录。 这样运行时表可以一直很小速度很快。

    ACT_ID_*: 'ID'表示identity。 这些表包含身份信息,比如用户,组等等。

    ACT_HI_*: 'HI'表示history。 这些表包含历史数据,比如历史流程实例, 变量,任务等等。

    ACT_GE_*: 'GE'表示general。通用数据, 用于不同场景下,如存放资源文件。

    这些表结构,还有一些辅助表。我们后续会详细解释,这里大家先大体了解即可;

  • 相关阅读:
    这个是我得标题:1548313580
    这个是我得标题:1548310540
    这个是我得标题:1548310330
    这个是我得标题:1548310254
    这个是我得标题:1548241921
    这个是我得标题:1548241799
    这个是我得标题:1548241731
    这个是我得标题:1548241478
    jsp和servlet------jsp
    jsp和servlet-----xml
  • 原文地址:https://www.cnblogs.com/modou/p/7526111.html
Copyright © 2011-2022 走看看