16.activiti工作流-Activiti5.4整合SSH项目开发

一、创建web工程

(1)创建web工程之前,要先配置tomcat的目录
16.activiti工作流-Activiti5.4整合SSH项目开发
(2)创建web工程之后,改变编译后的class文件和资源文件的存放位置
16.activiti工作流-Activiti5.4整合SSH项目开发
(3)创建web工程的编码格式,指定UTF-8

二、导入相应的jar包

(1)导入ssh需要的jar包
16.activiti工作流-Activiti5.4整合SSH项目开发
(2)导入activiti需要的jar包
1.activiti-5.13\libs下所有包
2.activiti-5.13\wars\activiti-rest\WEB-INF\lib下mybatis-3.2.2
3.activiti-5.13\wars\activiti-rest\WEB-INF\lib下joda-time-2.1.jar

三、配置文件

16.activiti工作流-Activiti5.4整合SSH项目开发
配置文件以及工程源码下载地址:

hibernate的配置(连接数据库)

16.activiti工作流-Activiti5.4整合SSH项目开发
16.activiti工作流-Activiti5.4整合SSH项目开发

spring的配置

16.activiti工作流-Activiti5.4整合SSH项目开发
把sessionfactory注入到baseDao。
然后在下面,又把baseDao作为dao的parent,也就是让每个dao集成basedao,而basedao又被注入sessionFactory。这样做与图三效果是一样的。

dao

16.activiti工作流-Activiti5.4整合SSH项目开发

图三:
16.activiti工作流-Activiti5.4整合SSH项目开发

那么我们为什么要把sessionFactory注入到dao呢?
因为我们要使用hibernate模板来操作数据库
16.activiti工作流-Activiti5.4整合SSH项目开发

service

16.activiti工作流-Activiti5.4整合SSH项目开发

16.activiti工作流-Activiti5.4整合SSH项目开发

注入了工作流service,只有这几个service才能操作工作流的23张表
16.activiti工作流-Activiti5.4整合SSH项目开发

action

16.activiti工作流-Activiti5.4整合SSH项目开发
登陆action
请假action
工作流action
功能都是同service

activiti配置文件

16.activiti工作流-Activiti5.4整合SSH项目开发

16.activiti工作流-Activiti5.4整合SSH项目开发

16.activiti工作流-Activiti5.4整合SSH项目开发

16.activiti工作流-Activiti5.4整合SSH项目开发
service又被注入到aciton就可以直接用了。
16.activiti工作流-Activiti5.4整合SSH项目开发
16.activiti工作流-Activiti5.4整合SSH项目开发

struts2配置文件

16.activiti工作流-Activiti5.4整合SSH项目开发

web.xml容器

配置OpenSessionInViewFilter过滤器,可以解决项目中出现的懒加载问题
配置spring启动的监听器
配置struts2启动的过滤器

16.activiti工作流-Activiti5.4整合SSH项目开发


我这里用的是myeclipse2014,这是我的目录结构
16.activiti工作流-Activiti5.4整合SSH项目开发

用于拷贝的工程:http://download.csdn.net/detail/qq_31776219/9861683
直接拷里面的目录结构就行了,myeclipse省去上面eclipse的配置,如上是对这个工程的解读
当我们运行后,项目会自动建表

用户表
16.activiti工作流-Activiti5.4整合SSH项目开发

业务表
16.activiti工作流-Activiti5.4整合SSH项目开发