3.1:准备activiti的开发环境
a、New 一个 Activiti Project
b、添加依赖的jar包
新建一个文件夹lib,导入http://download.csdn.net/download/thread_cooperation/10106009下的所有包。添加到lib中,然后全选jar包build path。
3.2连接数据库
a.首先创建一个数据库(我用的MySql,不需要建表,启动代码后将会自动建表)
b.写测试类创建表
c.那个参数,点开源码,选哪个,不言而喻。
d.运行一下,Run as JUnit Test,就会在数据库创建表。
3.3 用配置创建表
A上节中的方法是将数据库配置写在代码里,也可以写在xml配置里。虽然activiti官方没有规范这个配置怎么写,但是在它开源出来的项目里有,名叫activiti.cfg.xml,可以直接下载读一下代码。只需要将下面配置改成自己的就可以了。
<bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
<property name="jdbcDriver" value="com.mysql.jdbc.Driver"></property>
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/itcastactiviti?useUnicode=true&characterEncoding=utf8"></property>
<property name="jdbcUsername" value="root"></property>
<property name="jdbcPassword" value="zxc123"></property>
<!-- 没有表就创建表 -->
<property name="databaseSchemaUpdate" value="true"></property>
</bean>
B 部署的代码也很简单
至此,开发环境准备完毕,下面附上代码
package activitiTeach;
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngineConfiguration;
import org.junit.Test;
public class TestActiviti {
/**使用代码创建23张表*/
@Test
public void createTable() {
ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
processEngineConfiguration.setJdbcDriver("com.mysql.jdbc.Driver");
processEngineConfiguration.setJdbcUrl("jdbc:mysql://localhost:3306/activitiTeach?useUnicode=true&characterEncoding=utf8");
processEngineConfiguration.setJdbcUsername("root");
processEngineConfiguration.setJdbcPassword("zxc123");
processEngineConfiguration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
// 工作流的核心对象是ProcessEngine对象
ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine();
System.out.println("processEnginer:"+processEngine);
}
/**使用配置文件创建23张表*/
@Test
public void createTable2() {
ProcessEngine processEngine = ProcessEngineConfiguration
.createProcessEngineConfigurationFromResource("activiti.cfg.xml")
.buildProcessEngine();
System.out.println("processEnginer2:"+processEngine);
}
}