1. 程式人生 > >16.activiti工作流-Activiti5.4整合SSH專案開發

16.activiti工作流-Activiti5.4整合SSH專案開發

一、建立web工程

(1)建立web工程之前,要先配置tomcat的目錄
這裡寫圖片描述
(2)建立web工程之後,改變編譯後的class檔案和資原始檔的存放位置
這裡寫圖片描述
(3)建立web工程的編碼格式,指定UTF-8

二、匯入相應的jar包

(1)匯入ssh需要的jar包
這裡寫圖片描述
(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

三、配置檔案

這裡寫圖片描述
配置檔案以及工程原始碼下載地址:

hibernate的配置(連線資料庫)

這裡寫圖片描述
這裡寫圖片描述

spring的配置

這裡寫圖片描述
把sessionfactory注入到baseDao。
然後在下面,又把baseDao作為dao的parent,也就是讓每個dao整合basedao,而basedao又被注入sessionFactory。這樣做與圖三效果是一樣的。

dao

這裡寫圖片描述

圖三:
同樣效果

那麼我們為什麼要把sessionFactory注入到dao呢?
因為我們要使用hibernate模板來操作資料庫
這裡寫圖片描述

service

這裡寫圖片描述

這裡寫圖片描述

注入了工作流service,只有這幾個service才能操作工作流的23張表
這裡寫圖片描述

action

這裡寫圖片描述
登陸action
請假action
工作流action
功能都是同service

activiti配置檔案

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述
service又被注入到aciton就可以直接用了。
這裡寫圖片描述
這裡寫圖片描述

struts2配置檔案

這裡寫圖片描述

web.xml容器

配置OpenSessionInViewFilter過濾器,可以解決專案中出現的懶載入問題
配置spring啟動的監聽器
配置struts2啟動的過濾器

這裡寫圖片描述

我這裡用的是myeclipse2014,這是我的目錄結構
這裡寫圖片描述

使用者表
這裡寫圖片描述

業務表
這裡寫圖片描述