在初学者中,有许多人都不知道如何去创建activiti的关系表,要么去网上找关系表的sql文件,或者手动一个一个创建(容易出错)。我们可以使用activiti提供的创建表功能,下面为大家介绍的是直接配置方式,我们也可以使用xml文件方式创建,具体如下:
准备工作:导入jar包
<dependency><groupId>org.activiti</groupId><artifactId>activiti-engine</artifactId><version>5.17.0</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.23</version></dependency>
这里本人使用的是MySQL数据库,如果是其他的数据库要导入相对于的jar包。
运行如下代码即可生成activiti的关系表:
public class ActivitiCreateSql {public static void main(String[] args) {ProcessEngineConfiguration processEngineConfiguration=ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();/*** 配置数据库连接信息*/processEngineConfiguration.setJdbcDriver("com.mysql.jdbc.Driver");processEngineConfiguration.setJdbcUrl("jdbc:mysql://localhost:3306/activiti?useUnicode=true&characterEncoding=UTF-8");processEngineConfiguration.setJdbcUsername("root");processEngineConfiguration.setJdbcPassword("123456");/*** false 不能自动创建表(DB_SCHEMA_UPDATE_FALSE)* create-drop 先删除表再创建表(DB_SCHEMA_UPDATE_CREATE_DROP)* true 自动创建和更新表(DB_SCHEMA_UPDATE_TRUE)*/processEngineConfiguration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);// 获取流程引擎对象ProcessEngine processEngine=processEngineConfiguration.buildProcessEngine();} }
效果图如下: