初期化された02のデータベーステーブル

まず、Mavenプロジェクトを作成します

1、新しい建設

 

 

 

2、依存pom.xmlファイルで導入

<! - コンフィギュレーション・バージョン - >

    <プロパティ>

        <spring.version> 4.3.17.RELEASE </spring.version>

        <mysql.version> 5.1.39 </mysql.version>

        <! - なお、以下の唯一のバージョン2.0 - >

        <activiti.version> 5.22.0 </activiti.version>

        <mybatis.version> 3.4.6 </mybatis.version>

        <! - なお、以下の唯一のバージョン2.0 - >

        <log4j.version> 1.2.17 </log4j.version>

    </プロパティ>

 

    <依存性>

        <! -  Activitiの依存性- >

        <依存>

            <groupIdを> org.activiti </ groupIdを>

            <たartifactId> activitiエンジン</たartifactId>

            <バージョン> $ {activiti.version} </バージョン>

        </依存関係>

        <! -  SSMの統合を使用した場合- >

        <依存>

            <groupIdを> org.activiti </ groupIdを>

            <たartifactId> activitiスプリング</たartifactId>

            <バージョン> $ {activiti.version} </バージョン>

        </依存関係>

        <! -  MySQLのドライバ- >

        <依存>

            <groupIdを> mysqlの</ groupIdを>

            <たartifactId>のmysql-コネクタ-javaの</たartifactId>

            <バージョン> $ {mysql.version} </バージョン>

        </依存関係>

        <依存>

            <groupIdを> org.springframework </ groupIdを>

            <たartifactId>春-側面</たartifactId>

            <バージョン> $ {spring.version} </バージョン>

        </依存関係>

        <依存>

            <groupIdを> org.springframework </ groupIdを>

            <たartifactId>春-AOP </たartifactId>

            <バージョン> $ {spring.version} </バージョン>

        </依存関係>

        <依存>

            <groupIdを> org.springframework </ groupIdを>

            <たartifactId>春豆</たartifactId>

            <バージョン> $ {spring.version} </バージョン>

        </依存関係>

        <依存>

            <groupIdを> org.springframework </ groupIdを>

            <たartifactId>ばねコンテキスト</たartifactId>

            <バージョン> $ {spring.version} </バージョン>

        </依存関係>

        <依存>

            <groupIdを> org.springframework </ groupIdを>

            <たartifactId>ばねコア</たartifactId>

            <バージョン> $ {spring.version} </バージョン>

        </依存関係>

        <依存>

            <groupIdを> org.springframework </ groupIdを>

            <たartifactId>ばね発現</たartifactId>

            <バージョン> $ {spring.version} </バージョン>

        </依存関係>

        <依存>

            <groupIdを> org.springframework </ groupIdを>

            <たartifactId>春-JDBC </たartifactId>

            <バージョン> $ {spring.version} </バージョン>

        </依存関係>

        <依存>

            <groupIdを> org.springframework </ groupIdを>

            <たartifactId>春-TX </たartifactId>

            <バージョン> $ {spring.version} </バージョン>

        </依存関係>

 

        <! -  MyBatisの  - >

        <依存>

            <groupIdを> org.mybatis </ groupIdを>

            <たartifactId> MyBatisの</たartifactId>

            <バージョン> $ {mybatis.version} </バージョン>

        </依存関係>

        <! - log4jの - >

        <依存>

            <groupIdを> log4jの</ groupIdを>

            <たartifactId> log4jの</たartifactId>

            <バージョン> $ {log4j.version} </バージョン>

        </依存関係>

        <依存>

            <groupIdを> org.slf4j </ groupIdを>

            <たartifactId> SLF4J-API </たartifactId>

            <バージョン> 1.7.25 </バージョン>

        </依存関係>

        <依存>

            <groupIdを> org.slf4j </ groupIdを>

            <たartifactId> SLF4J-シンプル</たartifactId>

            <バージョン> 1.7.25 </バージョン>

        </依存関係>

    </依存関係>

 

    <ビルド>

        <プラグイン>

            <! -コンパイル構成されたJDKのバージョンを- >

            <プラグイン>

                <groupIdを> org.apache.maven.plugins </ groupIdを>

                <たartifactId>のmaven-コンパイラプラグイン</たartifactId>

                <バージョン> 3.7.0 </バージョン>

                <設定>

                    <! - 指定したソースとターゲットのバージョン - >

                    <ソース> 1.8 </ソース>

                    <対象> 1.8 </ターゲット>

                </設定>

            </プラグイン>

        </プラグイン>

    </ビルド>

3、設定log4j.properties

log4j.rootLogger = INFO、  STDOUT

 

#コンソールアペンダ

log4j.appender.stdout = org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout = org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern =%D {HH:MM:SS、SSS} [%のT]%-5p%C%X - %のm個の%nを

#カスタムの調整

log4j.logger.com.codahale.metrics = WARN

log4j.logger.com.ryantenney = WARN

log4j.logger.com.zaxxer = WARN

log4j.logger.org.apache = WARN

log4j.logger.org.hibernate = WARN

log4j.logger.org.hibernate.engine.internal =はWARN

log4j.logger.org.hibernate.validatorは= WARN

log4j.logger.org.springframework = WARN

log4j.logger.org.springframework.webは= WARN

log4j.logger.org.springframework.securityは= WARN

第二に、データベーステーブルを初期化します

図1に示すように、初期化モード()

1.1データベースの作成

 

 

 

撮影した1.2クラスの初期化

1.2.1プロセスの設定オブジェクトを作成するためにエンジンを使用して、コンフィギュレーションオブジェクトのプロセスエンジンを作成します

    public void initTable01() {
        //使用Spring提供的数据源,创建数据源
        DriverManagerDataSource dataSource=new DriverManagerDataSource();
        dataSource.setDriverClassName("com.mysql.jdbc.Driver");
        dataSource.setUrl("jdbc:mysql://localhost:3306/1224activiti");
        dataSource.setUsername("root");
        dataSource.setPassword("root");
        
        // 创建流程引擎的配置
        ProcessEngineConfiguration configuration = ProcessEngineConfiguration
                .createStandaloneProcessEngineConfiguration();
        //设置数据源,也可以使用配置对象的set方法设置

        configuration.setDataSource(dataSource);
        //配置表的初始化的方式
        configuration.setDatabaseSchemaUpdate("drop-create");
        
        //得到流程引擎
        ProcessEngine processEngine=configuration.buildProcessEngine();
        System.out.println(processEngine);
    }

2、初始化方式(二)

2.1创建配置文件activiti.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd
    http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop.xsd">
    
    
   <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/1224activiti"></property>
           <property name="jdbcUsername" value="root"></property>
           <property name="jdbcPassword" value="root"></property>
        <!--            
        flase: 默认值。activiti在启动时,会对比数据库表中保存的版本,如果没有表或者版本不匹配,将抛出异常。
        true: activiti会对数据库中所有表进行更新操作。如果表不存在,则自动创建。
        create_drop: 在activiti启动时创建表,在关闭时删除表(必须手动关闭引擎,才能删除表)。
        drop-create: 在activiti启动时删除原来的旧表,然后在创建新表(不需要手动关闭引擎)。 -->
           <property name="databaseSchemaUpdate" value="drop-create"></property>
   </bean>
</beans>

2.2 创建方法

    @Test

    public void intiTables2() {

        ProcessEngineConfiguration configuration = ProcessEngineConfiguration

                .createProcessEngineConfigurationFromResource("/activiti.cfg.xml");

        // 得到流程引擎

        ProcessEngine processEngine = configuration.buildProcessEngine();

        System.out.println(processEngine);

    }

3、初始化方式(三):掌握

3.1创建activiti.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd
    http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop.xsd">
    
    <!-- 配置数据源:使用spring提供的数据源 -->
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
        <property name="url" value="jdbc:mysql://localhost:3306/1224activiti"></property>
        <property name="username" value="root"></property>
        <property name="password" value="root"></property>
    </bean>
   <bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
           <property name="dataSource" ref="dataSource"></property>
        <!--            
        flase: 默认值。activiti在启动时,会对比数据库表中保存的版本,如果没有表或者版本不匹配,将抛出异常。
        true: activiti会对数据库中所有表进行更新操作。如果表不存在,则自动创建。
        create_drop: 在activiti启动时创建表,在关闭时删除表(必须手动关闭引擎,才能删除表)。
        drop-create: 在activiti启动时删除原来的旧表,然后在创建新表(不需要手动关闭引擎)。 -->
           <property name="databaseSchemaUpdate" value="drop-create"></property>
   </bean>
</beans>

3.2获取引擎对象方法

    @Test
    public void initTable3() {
        ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
        System.out.println(processEngine);
    }
 

おすすめ

転載: www.cnblogs.com/Guorisy/p/12099218.html