2019最全Activiti6.0框架自动创建表的3种方式

版权声明:JAVA架构之路群:590583588,每月都有共读书籍! https://blog.csdn.net/x15011238662/article/details/86503913

1.环境描述
 IDEA:2018.3
  MySQL:5.7
  注意:这里的idea在window系统上,而MySQL在centos7系统上
2.开发
 2.1创建一个普通的Java项目
   File---->new---->project---->选择javaee—>helloworld模板(可选可不选)---->项目名和存放的路径---->finish
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
  2.2项目创建完成之后,由于没有lib文件夹,所以需要手动创建
  2.3代码的编写
   创建包和类名
   在这里插入图片描述
导入jar包:
   jar包

第一种自动建表方式(不使用配置文件)

 package com.redpig.activiti;
      
    import org.activiti.engine.ProcessEngine;
    import org.activiti.engine.ProcessEngineConfiguration;
    import org.junit.Test;
    
    public class HelloWorld {
    /**
    * 使用activiti框架完成自动创建表(不设置配置文件)
    */
    @Test
    public void test01(){
    //创建一个流程成引擎对像
    ProcessEngineConfiguration conf = ProcessEngineConfiguration.
            createStandaloneInMemProcessEngineConfiguration();
    //设置数据源
    conf.setJdbcDriver("com.mysql.jdbc.Driver");
    conf.setJdbcUrl("jdbc:mysql://远程服务器ip:3306/activiti");
    conf.setJdbcUsername("root");
    conf.setJdbcPassword("数据库密码);
    
    //设置自动创建表
    conf.setDatabaseSchemaUpdate("true");
    //在创建引擎对象的时候自动创建表
    ProcessEngine processEngine = conf.buildProcessEngine();
    }
    }

在这里插入图片描述
3代码编写完成之后,运行代码
在这里插入图片描述

4.查看输出的日志信息(没有error)
在这里插入图片描述
5.查看数据库,看表是否创建成功
在这里插入图片描述
使用框架自动创建了28张表

第二种创建方式:(使用配置文件)
1.首先配置在src下面创建activiti-context.xml文件

<!-- 创建流程引擎配置对象 -->
<bean id="ProcessEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneInMemProcessEngineConfiguration">
   <property name="jdbcDriver" value="com.mysql.jdbc.Driver"/>
   <property name="jdbcUrl" value="jdbc:mysql://数据库路径:3306/activiti" />
   <property name="jdbcUsername" value="root" />
   <property name="jdbcPassword" value="数据库密码" />
   <property name="databaseSchemaUpdate" value="true" />

在这里插入图片描述
代码编写:
/**
* 使用框架提供自动建表(提供配置文件)
*/

 @Test
 public void test02(){
     String resource = "activiti-custom-context.xml";//设置xml文件的名字
     String beanName = "ProcessEngineConfiguration";//设置id
     ProcessEngineConfiguration conf = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(resource, beanName);
     ProcessEngine processEngine = conf.buildProcessEngine();
 }

在这里插入图片描述
写完之后就可以测试啦!!我在这就不测试啦,测试方式和第一种一样,运行完之后,查看一下数据库
第三种自动建表方式(使用默认配置)
要求配置名字必须为activiti-context.xml或activiti.cfg.xml,因为在第二种方式自动建表的时候就已经写好默认配置的名字啦,这次我们只用修改一下xml配置文件的内容即可

首先编写一个引擎工厂bean

<!-- 配置一个流程引擎工厂bean,用于创建流程引擎对象 -->
<bean id="processEnging" class="org.activiti.spring.ProcessEngineFactoryBean">
   <!-- 通过set方法注入流程引擎配置对象 -->
   <property name="ProcessEngineConfiguration" ref="ProcessEngineConfiguration"/>
</bean>

在这里插入图片描述

代码编写:

/**
 * 使用默认的配置文件
 */
@Test
public void test03() {
    ProcessEngine defaultProcessEngine = ProcessEngines.getDefaultProcessEngine();
}

在这里插入图片描述

展开阅读全文
博主设置当前文章不允许评论。

没有更多推荐了,返回首页