- activiti 工作流引擎
ProcessEngine(中文意思为流程引擎) 对象,activiti 工作流引擎的核心,activiti会为你创建28张表(这里用的6.0jar,记得以前的好像是23张),底层自动结合Mybatis,提供7个接口,让用户去操作数据库里面表数据,对应的接口操作对应的表,首先获取对象,根据对象去调用接口去实现功能
- 去官网上下载对应的jar https://www.activiti.org/
- 下载下来后我们会发现里面包含有这么三个后缀名为 .war的文件 我们把 activiti-rest.war 解压出来 在activiti-rest\WEB-INF\lib 目录下有 jar 在 目录下面有一个mybatis的 jar 这也充分说明activiti的底层用的是mybatis
我们用eclipse做activiti学习
首先要安装activiti的插件给eclipse ,这里不再细讲,百度有很多教程
在插件安装后,就会有activiti对应的插件显示,我们就可可以创建一个activiti的案例来学习了
我们创建一个学习项目 看这个目录结构就可以看出 这是一个maven 项目 创建一个 lib 目录,将上面解压出来的jar放入到 目录中 build path 一下 ,这样我们就可以开始编辑了(本次 数据库用 mysql ,在 activiti 里面是没有 MySQL 的 驱动包的,需要自己下载,导入进去,不然在启动的时候会创建 28张表失败)
我们在 diagrams 目录下面 创建一个 .bpmn 文件 用于绘制流程图 取名为 helloworld 打开这个文件,右边有对应的图标,我们创建一个单步流程,没有回退,没有不通过
我们修改流程每一步的信息 我们点击 某一步 就会变成灰色的 修改信息 如果你的 properties 没有出现,就去 window-show view
中打开
每一步都要设置
修改完成后,点击空白处,修改最后的信息 给你的这个流程去一个名称 然后 Ctrl + S 保存 就会生产两个文件 一个.bupm和一个流程图
你的 .bpmn 文件 open with -> XML editor 打开,就可以看到 它的 XML 形式
如果你没有看到 生产的流程图片 .png 格式的,就需要进行以下步骤 在重写保存一下 就出来了
我们开始创建28张表 在com.activiti.test 下的 helloworld.java
启动后就会输出一个地址 那么创建 28 张表 就成功了