教为学: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. }

测试运行:数据库如下。

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

 

 

posted @ 2013-05-28 11:56  教为学  阅读(1251)  评论(2编辑  收藏  举报