教为学:JBPM4.4 学习之路(一):该死的Hello World环境搭建
教为学:JBPM4.4 学习之路(一):该死的Hello World环境搭建
概论
我已经记不清楚,我写过多少种Hello World了,甚至我已经记不起来,我多少东西停留在Hello World的水平,我为此深深表示自责。
工作流(Workflow):业务过程的部分或整体在计算机环境下的自动化。
概念这东西,看着头疼。简单描叙一下这个高深的问题。你怎么向你老师请假?最原始的方法,你跑到老师面前,说:"老师,我肚子痛,想去医院"。老师说:"好的"。正式一点的做法,填张请假申请单,然后跑过去交给老师,老师在单子上进行批示。都无纸化办公时代了。用电脑该怎么做?在网页上填写申请单,然后点申请,老师在另外电脑上看到申请后,进行批复。请假是一个业务过程,所谓自动化就是省了你跑腿自己交到老师那里去的过程。
开发环境搭建
安装JBPM插件,具体过程懒得说。地球人都知道,离线插件的安装文件在:
-
install\src\gpd\jbpm-gpd-site.zip
当然,你最好加上Schema校验。过程懒得说,文件在。
-
src\jpdl-4.0.xsd
项目配置
添加核心报jbpm.jar,然后把lib目录下的包全部添加进来,当然这几个除外。
然后添加junit 4的测试包。
在example/src目录下把配置文件拷贝过来。
修改jbpm.hibernate.cfg.xml
-
<hibernate-configuration>
-
<session-factory>
-
-
<property name="dialect"> org.hibernate.dialect.MySQLDialect </property>
-
<property name="connection.url"> jdbc:mysql://localhost:3306/jbpm </property>
-
<property name="connection.username">root</property>
-
<property name="connection.password">gaopeng</property>
-
<property name="connection.driver_class"> com.mysql.jdbc.Driver </property>
-
<property name="myeclipse.connection.profile">mysql</property>
-
<property name="show_sql">true</property>
-
<property name="hbm2ddl.auto">update</property>
-
-
<mapping resource="jbpm.repository.hbm.xml" />
-
<mapping resource="jbpm.execution.hbm.xml" />
-
<mapping resource="jbpm.history.hbm.xml" />
-
<mapping resource="jbpm.task.hbm.xml" />
-
<mapping resource="jbpm.identity.hbm.xml" />
-
-
</session-factory>
-
</hibernate-configuration>
别忘了建立数据库jbpm。编码格式utf-8。
自动创建数据库
-
public class CreateDB {
-
-
@Test
-
public void test(){
-
//configuration对象获取
-
Configuration configuration = new Configuration();
-
//非标准配置,需要指定
-
configuration.configure("jbpm.hibernate.cfg.xml");
-
configuration.buildSessionFactory();
-
}
-
}
测试运行:数据库如下。
很多程序员眼里,程序就是操作数据库的,所以,几乎每一步操作都需要和数据库对应起来。
我坚信初学者更习资料是自己亲手记录。
我坚信最好的加明白初学者学习的困难在哪里。
我坚信最好的学学习方法是自己动手。
我坚信最好的检验方式就是能把自己所学到的东西转手教给别人。
-----作者: 高鹏
我坚信最好的加明白初学者学习的困难在哪里。
我坚信最好的学学习方法是自己动手。
我坚信最好的检验方式就是能把自己所学到的东西转手教给别人。
-----作者: 高鹏