创建activiti数据库关系表方式
在初学者中,有许多人都不知道如何去创建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(); } }
效果图如下: