第二章: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插件

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 如何关闭开启硬件加速[通俗易懂]

    如何关闭开启硬件加速       硬件加速是windwos一个图像显示优化功能。它会使计算机图像显示更快速,但在某些游戏、软件里面如果开启硬件加速,会导致黑屏或影像无法正常显示问题,这个时候就应该关闭这个功能了。Windows7方法/步骤  首先是开启电脑,并返回到桌面(CTRL+D)  在桌面空白处点击击鼠标右键→选择属性→点击设置选项卡→在点击高级命令按钮→在单…

  • 数据库建模工具有哪些(uml类图工具)

          SybasePowerDesigner -一个高端数据建模工具。你可以下载一个45天试用版。ERWin -一个高端数据建模工具。可下载试用版。RationalRoseEnterprise -一个高端UML工具,恰如其分的数据库建模支持。可下载试用版。VisioProfessional -一个价格低廉的绘图工具,可用来生成数据模型、UML图等。企业版还支持针…

  • Java把string转json格式_java实体类转json字符串

    Java把string转json格式_java实体类转json字符串做项目时遇到一个错误:其实这个错误也是一种广义的序列化错误,指将对象转换为JSON格式的字符串出现异常;狭义的序列化指:将对象转换为字节反序列化指:将字节转换成对象★Java对象—–>JSON格式字符串用到的API:1.先new一个ObjectMapper对象ObjectMapperom=newObjectMapper();StringjsonStr=om.writeValueAsString(传入java对象);System.ou..

  • 香港科技大学计算机专业世界排名_世界顶尖计算机科学家排名

    香港科技大学计算机专业世界排名_世界顶尖计算机科学家排名近日,Guide2Research网站发布了2020年度全球计算机科学和电子领域顶级科学家排名。该排名旨在为学术社区提供更多可见性,让更多人了解计算机科学领域影响力较大的研究贡献。…

  • 关于坑爹的编解码问题

    关于坑爹的编解码问题

  • VS中新建Qt项目工程后显示无法打开源文件“QtWidgets/QApplication”的解决方案「建议收藏」

    VS中新建Qt项目工程后显示无法打开源文件“QtWidgets/QApplication”的解决方案「建议收藏」环境:VS2015+Qt5.6在vs中新建工程后一般都会显示无法打开源文件“QtWidgets/QApplication”,就像这样:这是什么原因呢?这是因为,新建Qt项目时VC++包含目录没有自动包含Qt所需要的头文件路径,需要手动添加,具体操作步骤如下:1.在工程中右击项目,点击属性。2.选择VC++目录->包含目录,按图所示步骤操作。3.选择Q…

发表回复

您的电子邮箱地址不会被公开。

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