博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java1234_Activiti_第1讲_25张表
阅读量:6196 次
发布时间:2019-06-21

本文共 2191 字,大约阅读时间需要 7 分钟。

hot3.png

今天的话,我们大概来讲下Activiti的25张表。

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

组,以及流程定义的存储,流程执行时候的一些信息,以及流程的历史信息等(后面我们会详细介绍这些表作用)

 

我们先写一个小实例,来把Activiti的25张表自动生成出来;

 

我们先建一个Maven项目 ActivitiDemo1

pom.xml里加上 Activiti支持,以及mysql驱动包。

org.activiti
activiti-engine
5.19.0.2
org.activiti
activiti-spring
5.19.0.2
org.activiti
activiti-bpmn-model
5.19.0.2
mysql
mysql-connector-java
5.1.38
junit
junit
4.11

然后我们创建一个单元测试类 ActivitiTest01  (注意,有时候用自己的junit jar包,会出现诡异问题,所以我们推荐用eclipse插件自带的junit jar包)

创建后的项目结构如下:

QQ鎴浘20160330110307.jpg

 

然后我们写一个测试方法,testCreateTable

并且在创建db_activiti数据库;

我们要先来获取流程引擎配置,然后来配置流程引擎,要配置驱动包,url,数据库用户名,密码;

还要设置schema,这里的schema要设置成update。这样可以自动更新

配置后,我们通过配置来获取流程引擎。创建实例的时候我们就可以自动生成需要的25张表。

 

上代码:

@Test	public void testCreateTable(){		ProcessEngineConfiguration pec=ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration(); // 获取流程引擎配置		pec.setJdbcDriver("com.mysql.jdbc.Driver"); // 配置驱动		pec.setJdbcUrl("jdbc:mysql://localhost:3306/db_activiti"); // 配置连接地址		pec.setJdbcUsername("root"); // 用户名		pec.setJdbcPassword("123456"); // 密码				/**		 * 配置模式  true 自动创建和更新表		 */				pec.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);				// 获取流程引擎对象		ProcessEngine pe=pec.buildProcessEngine(); 	}

我们运行测试类,运行完我们刷新数据库,即可看到25张表:

QQ鎴浘20160330110908.jpg

 

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

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

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

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

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

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

 

完整代码打包下载:

转载于:https://my.oschina.net/u/1760858/blog/719104

你可能感兴趣的文章
win配置mysql 及一些简单的问题
查看>>
swap 脚本+selinux
查看>>
学习 easyui 之四:禁用 linkbutton 问题之后,颜色变灰,但是还能执行onclick事件
查看>>
MAC--PPT虚拟教程
查看>>
安装 Python3且与系统 Python2共存
查看>>
服务器网卡和HBA网卡
查看>>
如何使用PDF阅读器将PDF转换成图片
查看>>
20-3.自制小型LINUX系统,内核编译,busybox介绍
查看>>
iOS开发之网络编程--使用NSURLConnection实现大文件断点续传下载+使用输出流代替文件句柄...
查看>>
git删除/撤销远已经push到程服务器上某次代码提交
查看>>
seo长尾关键词操作
查看>>
Zabbix3.0监控Centos 7配置
查看>>
深度学习入门必须理解这25个概念
查看>>
安装rpm文件时提示rpmReadSignature failed 错误
查看>>
制作一款微信表情
查看>>
git 上线步骤
查看>>
PS cs4的卸载问题
查看>>
我的友情链接
查看>>
收邮件时,附件变成winmail.dat文件
查看>>
java 时间输出
查看>>