Activiti学习笔记一:创建数据库表

原创 2016年08月28日 21:03:41

一、手动执行sql

这里写图片描述
解压activiti压缩包,找到sql文件手动执行。

二、通过代码执行

// 使用代码创建activiti需要的23个表
    @Test
    public void creteTable() {
        ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration
                .createStandaloneProcessEngineConfiguration();
        // 连接数据库的配置
        // 配置数据库驱动:对应不同数据库类型的驱动
        processEngineConfiguration.setJdbcDriver("com.mysql.jdbc.Driver");
        // 配置数据库的JDBC URL
        processEngineConfiguration
                .setJdbcUrl("jdbc:mysql://localhost:3306/activiti?useUnicode=true&characterEncoding=utf8");
        // 配置连接数据库的用户名
        processEngineConfiguration.setJdbcUsername("root");
        // 配置连接数据库的密码
        processEngineConfiguration.setJdbcPassword("aaaaaa");
        /**
         * public static final String DB_SCHEMA_UPDATE_FALSE =
         * "false";不能自动创建表,需要表存在 public static final String
         * DB_SCHEMA_UPDATE_CREATE_DROP = "create-drop";先删除表再创建表 public static
         * final String DB_SCHEMA_UPDATE_TRUE = "true";如果表不存在,自动创建表
         */
        processEngineConfiguration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
        // 工作流的核心对象,ProcessEnginee对象
        ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine();
        System.out.println("processEngine:" + processEngine);
    }

三、使用配置文件创建

    // 通过xml配置文件创建流程流程引擎表
    @Test
    public void creteTableWithXml() {
        ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration
                .createProcessEngineConfigurationFromResource("activiti-cfg.xml");
        ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine();
        System.out.println("processEngine:" + processEngine);
    }

源码demo下载:http://download.csdn.net/detail/xunzaosiyecao/9615301

小注:
log4j.properties、数据库链接配置xml文件可以activiti压缩包–wars–activiti-rest–WEB-INF–classes文件夹下找到,具体吐下:
这里写图片描述

四、activiti.cfg.xml(activiti的配置文件)

Activiti核心配置文件,配置流程引擎创建工具的基本参数和数据库连接池参数。
定义数据库配置参数:

  • jdbcUrl: 数据库的JDBC URL。
  • jdbcDriver: 对应不同数据库类型的驱动。

  • jdbcUsername: 连接数据库的用户名。

  • jdbcPassword: 连接数据库的密码。
    基于JDBC参数配置的数据库连接 会使用默认的MyBatis连接池。 下面的参数可以用来配置连接池(来自MyBatis参数):
  • jdbcMaxActiveConnections: 连接池中处于被使用状态的连接的最大值。默认为10。
  • jdbcMaxIdleConnections: 连接池中处于空闲状态的连接的最大值。
  • jdbcMaxCheckoutTime: 连接被取出使用的最长时间,超过时间会被强制回收。 默认为20000(20秒)。
  • jdbcMaxWaitTime: 这是一个底层配置,让连接池可以在长时间无法获得连接时, 打印一条日志,并重新尝试获取一个连接。(避免因为错误配置导致沉默的操作失败)。 默认为20000(20秒)。

本文部分内容整理自itcast讲义,在此表示感谢。
作者:jiankunking 出处:http://blog.csdn.net/jiankunking

版权声明:作者:jiankunking 出处:http://blog.csdn.net/jiankunking 本文版权归作者和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Activiti数据库表结构(表详细版)

版权声明:本文为博主原创文章,未经博主允许不得转载。不经过允许copy,讲追究法律责任,欢迎加入我们的学习提升群466355109,可以相互交流...
  • hj7jay
  • hj7jay
  • 2016年05月03日 10:58
  • 21490

Activiti工作流入门讲解及activiti环境搭建,自动建表(一)

一. Activiti入门        工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息...
  • QCIWYY
  • QCIWYY
  • 2015年08月28日 13:30
  • 5374

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Activiti 学习笔记七:连线(SequenceFlow)

一、部署流程定义ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); /** 部署流程定义(从input...

activiti 关于自动建表

activiti里有sql语句,可以直接在数据库执行,但是activiti可以配置自动执行,如下:            bean id="processEngineConfiguration"...

Activiti学习入门(1) -- 创建Activiti的23张表

学习分别通过代码和Spring注入的方式创建Activiti数据表(共23张表) 一、Java代码: package com.steven.activiti; import org.activi...

Activiti基础教程--01(简介、代码生成Activiti的25张表、Activiti配置文件activiti.cfg.xml生成25张表、在Eclipse上安装Activiti插件)

一、简介     Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操...

工作流框架Activiti常用功能初探

Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术...

使用Log4j2打印Mybatis SQL语句以及结果集

使用Log4j2打印Mybatis SQL语句以及结果集
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Activiti学习笔记一:创建数据库表
举报原因:
原因补充:

(最多只允许输入30个字)