第二章:activiti工作流连接数据库,和eclipse安装activiti插件

第二章:activiti工作流连接数据库,和eclipse安装activiti插件第二章:activiti工作流连接数据库,和eclipse安装activiti插件

大家好,又见面了,我是你们的朋友全栈君。

创建一个maven工程,需要用的jar的pom配置如下:

(每个依赖上面有依赖的复制地址)

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.xiaoyexinxixn</groupId>
  <artifactId>ActivityLesson</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>ActivityLesson</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
  <!-- https://mvnrepository.com/artifact/org.activiti/activiti-engine -->
  <!-- activity工作流引擎 -->
	<dependency>
	    <groupId>org.activiti</groupId>
	    <artifactId>activiti-engine</artifactId>
	    <version>5.17.0</version>
	</dependency>
	
	<!-- https://mvnrepository.com/artifact/org.activiti/activiti-spring -->
	<!-- activiti-spring 与spring结合的jar包-->
	<dependency>
	    <groupId>org.activiti</groupId>
	    <artifactId>activiti-spring</artifactId>
	    <version>5.17.0</version>
	</dependency>
	
	<!-- https://mvnrepository.com/artifact/org.activiti/activiti-bpmn-model -->
	<!-- bpmn模型包 -->
	<dependency>
	    <groupId>org.activiti</groupId>
	    <artifactId>activiti-bpmn-model</artifactId>
	    <version>5.17.0</version>
	</dependency>
	
	<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
	<!-- 链接数据库 -->
	<dependency>
	    <groupId>mysql</groupId>
	    <artifactId>mysql-connector-java</artifactId>
	    <version>5.1.17</version>
	</dependency>
	
	
  
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

下面我们写一个连接数据库的测试类,把activity需要的24张表建出来,首先建个数据库:

第二章:activiti工作流连接数据库,和eclipse安装activiti插件

代码:

package com.xiaoyexinxixn.ActivityLesson;

import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngineConfiguration;
import org.junit.Test;

public class ActivityConnectionDB {
	
	/*
	 * 生产数据库activity的25张表
	 */
	@Test
	public void CreateTabel(){
		//获取流程引擎配置
		ProcessEngineConfiguration pec=ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
		//加载mysql驱动
		pec.setJdbcDriver("com.mysql.jdbc.Driver");
		//链接数据库
		pec.setJdbcUrl("jdbc:mysql://localhost:3306/db_activity");
		//设置连接mysql用户
		pec.setJdbcUsername("root");
		//设置链接mysql密码
		pec.setJdbcPassword("123456");
		//设置自动创建表和更新表
		pec.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
		
		//构建流程引擎,即获取流程引擎对象
		ProcessEngine pe=pec.buildProcessEngine();
		
	}

}

从代码中可以看出,activity引擎会自动建出24张表。

数据库中生产的24张表:

第二章:activiti工作流连接数据库,和eclipse安装activiti插件

每张表的功能就不做介绍了,读者可百度一下;

下面我们把链接数据库的方式改为配置文件格式,xml的内容可到activiti官网去拷,地址:

https://www.activiti.org/userguide/index.html#_configuration

我们再在如下图建一个activiti.cfg.xml文件,文件名要严格定义成这个名字:

这里我们先做最简单的配置:

<?xml version="1.0" encoding="UTF-8"?>
 
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans   http://www.springframework.org/schema/beans/spring-beans.xsd">
 
<bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
 
    <!-- Database configurations -->
    <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/db_activity" />
    <property name="jdbcDriver" value="com.mysql.jdbc.Driver" />
    <property name="jdbcUsername" value="root" />
    <property name="jdbcPassword" value="123456" />
    <property name="databaseSchemaUpdate" value="true" />
   
  </bean>
 
</beans>

测试代码:

/*
	 * 通过配置文件获取流程引擎对象
	 */
	@Test
	public void createTableWithXML(){
		//引擎配置
		ProcessEngineConfiguration pec=ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml");
		//获取流程引擎对象
		pec.buildProcessEngine();
	}
	

这里我们先把前面建好的表给删掉,然后再运行上面的测试的代码;

下面我们要在eclipse上下载画activity工作流程图的插件

help–>Install help software

第二章:activiti工作流连接数据库,和eclipse安装activiti插件

点击add 按钮,在弹框中输入:

name: Activiti BPMN 2.0 designer

location:  http://activiti.org/designer/update/

第二章:activiti工作流连接数据库,和eclipse安装activiti插件

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106154.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 华为模拟器——eNSP安装教程

    华为模拟器——eNSP安装教程华为模拟器——eNSP安装教程一、准备工作1.下载华为模拟器eNSP所需的软件安装包(图-1)图-12.上面三个必须软件安装无特殊要求下一步下一步进行安装即可,这里就不做过多讲解了3.下载华为模拟器eNSP安装包二、实施安装1.点击华为模拟器eNSP安装包进行安装(最好以右击以管理员身份运行)2.选择语言,选择中文简体(图-1)图-13.点击确认,下一步(图-2)图-24.选择我同意协议,点击下一步(图-3)图-35.安装位置(注.

    2022年10月14日
    4
  • zencart模板,外贸鞋子模板

    zencart模板,外贸鞋子模板演示地址:http://www.zentem.com/shoes1

    2022年7月27日
    3
  • yum提示Another app is currently holding the yum lock; waiting for it to exit…

    yum提示Another app is currently holding the yum lock; waiting for it to exit…使用yum安装计划任务功能,结果提示:#yum-yinstallvixie-cronLoadedplugins:fastestmirror,refresh-packagekit,securityExistinglock/var/run/yum.pid:anothercopyisrunningaspid25960.Anotherappiscurrently

    2022年7月13日
    20
  • win10电脑设置提醒任务_win10添加计划任务

    win10电脑设置提醒任务_win10添加计划任务博主公司周报漏交一次要缴纳50RMB部门经费,另外博主每天上午下午都需要活动10分钟(好像放风。。),防止职业病+让自己的工作状态更好。步骤:1、打开Win10控制面板—>点选管理工

    2022年8月2日
    9
  • QTreeWidget讲解及节点操作

    QTreeWidget讲解及节点操作关于Qt的节点操作,也就是QTreeWidget类的操作。先看我的效果图!   具体实现如下!构造函数中写事件!connect(ui->treeWidget,SIGNAL(itemDoubleClicked(QTreeWidgetItem*,int)),      this,SLOT(showSelecteddataba

    2022年10月1日
    4
  • 安全帽识别的原理和系统应用

    安全帽识别的原理和系统应用安全帽识别的原理是用AI技术对工作现场的视频进行实时分析,如果发现工作人员未按要求佩戴安全帽或违规吸烟,系统会自动发出警报,在提醒监理人员的同时,系统会自动保存时间、地点及相应的照片,作为处罚的依据,AI大潮之下,传统的建筑工地也有许多方面得到了提升,除了人脸识别之外,智慧工地最关心的就是安全问题,如何将AI技术应用于安全方面呢?鹰眸安全帽识别系统就是这些特殊区域的守护者。可以说,安全帽智能识别是…

    2022年5月12日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号