• 教为学:JBPM4.4 学习之路(一):该死的Hello World环境搭建


    教为学:JBPM4.4 学习之路(一):该死的Hello World环境搭建

    概论

    我已经记不清楚,我写过多少种Hello World了,甚至我已经记不起来,我多少东西停留在Hello World的水平,我为此深深表示自责。

    工作流(Workflow):业务过程的部分或整体在计算机环境下的自动化。

    概念这东西,看着头疼。简单描叙一下这个高深的问题。你怎么向你老师请假?最原始的方法,你跑到老师面前,说:"老师,我肚子痛,想去医院"。老师说:"好的"。正式一点的做法,填张请假申请单,然后跑过去交给老师,老师在单子上进行批示。都无纸化办公时代了。用电脑该怎么做?在网页上填写申请单,然后点申请,老师在另外电脑上看到申请后,进行批复。请假是一个业务过程,所谓自动化就是省了你跑腿自己交到老师那里去的过程。

    开发环境搭建

    安装JBPM插件,具体过程懒得说。地球人都知道,离线插件的安装文件在:

    1. install\src\gpd\jbpm-gpd-site.zip

    当然,你最好加上Schema校验。过程懒得说,文件在。

    1. src\jpdl-4.0.xsd

    项目配置

    添加核心报jbpm.jar,然后把lib目录下的包全部添加进来,当然这几个除外。

    然后添加junit 4的测试包。

    在example/src目录下把配置文件拷贝过来。

    修改jbpm.hibernate.cfg.xml

    1. <hibernate-configuration>
    2.    <session-factory>
    3.  
    4.       <property name="dialect"> org.hibernate.dialect.MySQLDialect </property>
    5.       <property name="connection.url"> jdbc:mysql://localhost:3306/jbpm </property>
    6.       <property name="connection.username">root</property>
    7.       <property name="connection.password">gaopeng</property>
    8.       <property name="connection.driver_class"> com.mysql.jdbc.Driver </property>
    9.       <property name="myeclipse.connection.profile">mysql</property>
    10.       <property name="show_sql">true</property>
    11.       <property name="hbm2ddl.auto">update</property>
    12.  
    13.       <mapping resource="jbpm.repository.hbm.xml" />
    14.       <mapping resource="jbpm.execution.hbm.xml" />
    15.       <mapping resource="jbpm.history.hbm.xml" />
    16.       <mapping resource="jbpm.task.hbm.xml" />
    17.       <mapping resource="jbpm.identity.hbm.xml" />
    18.  
    19.    </session-factory>
    20. </hibernate-configuration>

    别忘了建立数据库jbpm。编码格式utf-8。

    自动创建数据库

    1. public class CreateDB {
    2.  
    3.    @Test
    4.    public void test(){
    5.       //configuration对象获取
    6.       Configuration configuration = new Configuration();
    7.       //非标准配置,需要指定
    8.       configuration.configure("jbpm.hibernate.cfg.xml");
    9.       configuration.buildSessionFactory();
    10.    }
    11. }

    测试运行:数据库如下。

    很多程序员眼里,程序就是操作数据库的,所以,几乎每一步操作都需要和数据库对应起来。

    我坚信初学者更习资料是自己亲手记录。
    我坚信最好的加明白初学者学习的困难在哪里。
    我坚信最好的学学习方法是自己动手。
    我坚信最好的检验方式就是能把自己所学到的东西转手教给别人。
                                     -----作者: 高鹏
  • 相关阅读:
    周总结3
    周总结6
    Java时间日期格式转换
    [专贴]在使用了母版页的内容页后,如何在javascript中调用服务器控件值
    用到函数的题目
    javascript解析dom(2)
    javascript解析dom
    自己的分页
    javascript解析DOM(3)
    转载 ajax XML dataset
  • 原文地址:https://www.cnblogs.com/jiaoweixue/p/3103322.html
Copyright © 2020-2023  润新知