activiti mysql数据库表_工作流Activiti初体验及在数据库中生成的表

工作流Activiti内置了一些表,一共是28张,在我们项目启动的时候会在我们配置的数据库中创建这些表,下面就搭建一个小demo,去look一下Activiti生产的这些表。

d9d6413e19d362d7066f86e6268056fe.png

首先到Spring的官网,找到生成模板工程的地方(https://start.spring.io/),生成项目模板:

5005b2cb044e313976d01f613f10ee47.png

把生成的模板工程,导入到开发工具中,这里以eclipse为例,导入的项目如下:

f294698cd961a181f544fb31f6278ef1.png

在pom.xml中加入Activiti依赖、mybatis依赖、mysql驱动等jar包:

3e3c5cb16a507ac00ac2853614967986.pngorg.activitiactiviti-spring-boot-starter-basic6.0.0org.mybatis.spring.bootmybatis-spring-boot-starter1.3.2mysqlmysql-connector-javaruntimeorg.springframework.bootspring-boot-starter-testtest

数据库就以mysql为例,使用Oracle、sqlserver都是一样的,打开MySQL workbench新建一数据库:

a938ce076ea53bdb97732d25de59633f.png

把此数据库连接加入到项目中的application.properties中,其中有些配置需要配置成你的,如数据库地址、数据库用户名密码等:

05bad4271c1ecaf9be799b282d7b52a3.pngserver.port=8080 spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/activitidemo01?autoReconnect=true&characterEncoding=utf8&useSSL=false spring.datasource.username=root spring.datasource.password=**** mybatis.mapper-locations=classpath:mapper/*.xml mybatis.type-aliases-package=com.datang.activitidemo1.model spring.activiti.check-process-definitions=false

启动项目,会在数据库中生成工作流所需要的表,一共是28张表:

4311c43e928b66f50c1ae2484bf4399d.png

ffb91bfe0d0f12955bc1a69140a56b8e.png

表说明如下:

表名默认以“ACT_”开头,并且表名的第二部分用两个字母表明表的用例,而这个用例也基本上跟Service API匹配。

ACT_GE_* : “GE”代表“General”(通用),用在各种情况下;

ACT_HI_* : “HI”代表“History”(历史),这些表中保存的都是历史数据,比如执行过的流程实例、变量、任务,等等。

ACT_ID_* : “ID”代表“Identity”(身份),这些表中保存的都是身份信息,如用户和组以及两者之间的关系。如果Activiti被集成在某一系统当中的话,这些表可以不用,可以直接使用现有系统中的用户或组信息;

ACT_RE_* : “RE”代表“Repository”(仓库),这些表中保存一些‘静态’信息,如流程定义和流程资源(如图片、规则等);

ACT_RU_* : “RU”代表“Runtime”(运行时),这些表中保存一些流程实例、用户任务、变量等的运行时数据。Activiti只保存流程实例在执行过程中的运行时数据,并且当流程结束后会立即移除这些数据,这是为了保证运行时表尽量的小并运行的足够快;act_evt_log事件处理日志表 act_ge_bytearray通用的流程定义和流程资源 act_ge_property系统相关属性 act_hi_actinst历史的流程实例 act_hi_attachment历史的流程附件 act_hi_comment历史的说明性信息 act_hi_detail历史的流程运行中的细节信息 act_hi_identitylink历史的流程运行过程中用户关系 act_hi_procinst历史的流程实例 act_hi_taskinst历史的任务实例 act_hi_varinst历史的流程运行中的变量信息 act_id_group身份信息-组信息 act_id_info身份信息-组信息 act_id_membership身份信息-用户和组关系的中间表 act_id_user身份信息-用户信息 act_procdef_info死信任务 act_re_deployment部署单元信息 act_re_model模型信息 act_re_procdef已部署的流程定义 act_ru_deadletter_job执行失败任务表 act_ru_event_subscr运行时事件 act_ru_execution运行时流程执行实例 act_ru_identitylink运行时用户关系信息 act_ru_job运行时作业 act_ru_suspended_job运行时暂停任务 act_ru_task运行时任务 act_ru_timer_job运行时定时任务 act_ru_variable运行时变量表

Activiti为我们提供了以下的服务,可以直接来调用API操纵工作流:

eb2f493674a224942dad56aaca5503d2.png

RepositoryService帮助我们实现流程定义的部署。此服务会处理与流程定义相关的静态数据。 RuntimeService管理 ProcessInstances(当前正在运行的流程)以及流程变量 TaskService会跟踪 UserTasks,需要由用户手动执行的任务是Activiti API的核心。我们可以使用此服务创建任务,声明并完成任务,分配任务的受让人等。 FormService是一项可选服务,它用于定义中开始表单和任务表单。 IdentityService管理用户和组。 HistoryService会跟踪Activiti Engine的历史记录。我们还可以设置不同的历史级别。 ManagementService与元数据相关,在创建应用程序时通常不需要。 DynamicBpmnService帮助我们在不重新部署的情况下更改流程中的任何内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值