工作流Activiti学习笔记(一)

一.Activitie的环境搭建
1)JDK1.6或者更高版本
2)支持的数据库有:h2, mysql, oracle, postgres, mssql, db2等。
3)支持activiti5运行的jar包
4)开发环境为Eclipse3.7或者以上版本,myeclipse为8.6版本

二.安装流程设计器(eclipse插件)
可参考:http://www.cnblogs.com/mingforyou/p/5347561.html

三. 官网下载jar包并导入项目。

四.初始化数据库

@Test
    public void createTable1(){ 
        ProcessEngineConfiguration processEngineConfiguration =  ProcessEngineConfiguration.createStandaloneInMemProcessEngineConfiguration();
        processEngineConfiguration.setJdbcUrl("jdbc:oracle:thin:@192.168.1.128:1521:orcl");//该示例配置的为Orcle 数据库连接
        processEngineConfiguration.setJdbcUsername("root");
        processEngineConfiguration.setJdbcPassword("root");
        processEngineConfiguration.setDatabaseSchema(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_CREATE_DROP);
        ProcessEngine processEngine =  processEngineConfiguration.buildProcessEngine();

        System.out.println("processEngine:"+processEngine);

    }

正确执行后数据库中会生成以ACT—开头的23张数据表,信息如下:

Activiti的后台所有的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。
ACT_RE_*: ‘RE’表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。
ACT_RU_*: ‘RU’表示runtime。 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。 Activiti只在流程实例执行过程中保存这些数据, 在流程结束时就会删除这些记录。 这样运行时表可以一直很小速度很快。
ACT_ID_*: ‘ID’表示identity。 这些表包含身份信息,比如用户,组等等。
ACT_HI_*: ‘HI’表示history。 这些表包含历史数据,比如历史流程实例, 变量,任务等等。
ACT_GE_*: 通用数据, 用于不同场景下,如存放资源文件。

若数据库表创建成功,恭喜你工作流第一关闯关成功。

猜你喜欢

转载自blog.csdn.net/qq_28014495/article/details/66973922