spring+SpringMVC+mybati整合JBPM

网上看到这方面的资料很少,即使有也给的不全,我自己项目有这方面的需求,花了几天时间,终于整合成功。

1原先的spring+SpringMVC+mybati配置
spring+SpringMVC+mybati整合JBPM_第1张图片

jdbc.xml


<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
        http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context-3.1.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd">
  
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close">
        
        <property name="driverClassName" value="${jdbc.driver}" />
        <property name="url" value="${jdbc.url}" />
        <property name="username" value="${jdbc.username}" />
        <property name="password" value="${jdbc.password}" />

        
        <property name="maxActive" value="${dbcp.maxActive}" />
        <property name="maxIdle" value="${dbcp.maxIdle}" />
        <property name="defaultAutoCommit" value="false" />
        
        <property name="timeBetweenEvictionRunsMillis" value="3600000" />
        <property name="minEvictableIdleTimeMillis" value="3600000" />
    bean>
beans>

mybatis.xml


<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
        http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context-3.1.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd">

    
    <context:component-scan base-package="cn.xiniu" />

    
    <bean id="SqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
        
        <property name="dataSource" ref="dataSource" />
        
        <property name="mapperLocations" value="classpath:cn/xiniu/core/dao/*.xml" />
        
        <property name="typeAliasesPackage" value="cn.xiniu.core.bean,cn.xiniu.core.query" />
    bean>


    
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        
        <property name="basePackage" value="cn.xiniu.core.dao" />
    bean>

beans>

property.xml


<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
     http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">

    
    <bean
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        
        <property name="locations">
            <list>
                
                <value>classpath:properties/jdbc.propertiesvalue>
            list>
        property>
    bean>

beans>

transation.xml


<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
     http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">


      
    <bean id="transactionManager"  
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
        <property name="dataSource" ref="dataSource" />  
    bean> 
    
    <tx:annotation-driven transaction-manager="transactionManager" />
beans>

util.xml


<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
     http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">

    
    
    <bean id="sessionProvider" class="cn.xiniu.web.session.HttpSessionProvider"/>

    

    
    <bean id="md5Pwd" class="cn.xiniu.common.encode.Md5PwdImpl"/>
beans>

jdbc.properties

jdbc.driver=oracle.jdbc.OracleDriver

jdbc.driver=oracle.jdbc.OracleDriver
#jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl
#jdbc.username=c##zhou123
#jdbc.password=c##zhou123
jdbc.url=jdbc:oracle:thin:@12.130.1.211:1521:orcl
jdbc.username=c##xiniu
jdbc.password=c##xiniu123
#dbcp settings
dbcp.maxIdle=5
dbcp.maxActive=50

application-context.xml


<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
     http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">


    <import resource="config/*.xml" />

beans>

2spring+SpringMVC+mybati配置+JBPM
spring+SpringMVC+mybati整合JBPM_第2张图片

applicationContext.xml


<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
     http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">



    
    <bean id="ndataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        
        <property name="jdbcUrl" value="jdbc:mysql://196.160.1.211:3306/test?characterEncoding=UTF-8">property>
        <property name="driverClass" value="com.mysql.jdbc.Driver">property>
        <property name="user" value="root">property>
        <property name="password" value="root">property>
        
        
        <property name="initialPoolSize" value="3">property>
        
        <property name="minPoolSize" value="3">property>
        
        <property name="maxPoolSize" value="5">property>
        
        <property name="acquireIncrement" value="3">property>
        
        <property name="maxStatements" value="8">property>
        
        <property name="maxStatementsPerConnection" value="5">property>
        
        <property name="maxIdleTime" value="1800">property>
    bean>


    
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource" ref="ndataSource">property>
        <property name="configLocation" value="classpath:jdpm/hibernate.cfg.xml">property>
    bean>


    
    <bean id="transactionManager1" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory">property>
    bean>


    
    <bean id="springHelper" class="org.jbpm.pvm.internal.processengine.SpringHelper">
    <property name="jbpmCfg" value="jbpm.cfg.xml">property>

    bean>
    <bean id="processEngine" factory-bean="springHelper" factory-method="createProcessEngine" />
    <tx:annotation-driven transaction-manager="transactionManager1" />
beans>

hibernate.cfg.xml





<hibernate-configuration>
<session-factory>

    
    <property name="dialect">org.hibernate.dialect.MySQL5Dialectproperty>
    

    
    <property name="show_sql">trueproperty>
    <property name="hbm2ddl.auto">updateproperty>


    
    <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.cfg.xml



<jbpm-configuration>

  <import resource="jbpm.default.cfg.xml" />
  <import resource="jbpm.businesscalendar.cfg.xml" />
  <import resource="jbpm.tx.spring.cfg.xml" />
  <import resource="jbpm.jpdl.cfg.xml" />
  <import resource="jbpm.bpmn.cfg.xml" />
  <import resource="jbpm.identity.cfg.xml" />

jbpm-configuration>

application-context.xml


<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
     http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">


    <import resource="config/*.xml" />
    <import resource="jdpm/applicationContext.xml" />


beans>

jab包

 <properties>
        
        <spring.version>4.0.2.RELEASEspring.version>
        
        <mybatis.version>3.2.6mybatis.version>
        
        <slf4j.version>1.7.7slf4j.version>
        <log4j.version>1.2.17log4j.version>
        
        <javax.servlet-version>1.2javax.servlet-version>
        <c3p0-version>0.9.1.2c3p0-version>
        <mysql-connector-java-version>5.1.8mysql-connector-java-version>
    properties>

    <dependencies>
        <dependency>
            <groupId>junitgroupId>
            <artifactId>junitartifactId>
            <version>4.11version>
            
            <scope>testscope>
        dependency>

        
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-coreartifactId>
            <version>4.0.2.RELEASEversion>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-webartifactId>
            <version>4.0.2.RELEASEversion>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-oxmartifactId>
            <version>4.0.2.RELEASEversion>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-txartifactId>
            <version>4.0.2.RELEASEversion>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-jdbcartifactId>
            <version>4.0.2.RELEASEversion>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-webmvcartifactId>
            <version>4.0.2.RELEASEversion>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-aopartifactId>
            <version>4.0.2.RELEASEversion>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-context-supportartifactId>
            <version>4.0.2.RELEASEversion>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-testartifactId>
            <version>4.0.2.RELEASEversion>
        dependency>

        
        <dependency>
            <groupId>org.mybatisgroupId>
            <artifactId>mybatisartifactId>
            <version>3.2.6version>
        dependency>

        
        <dependency>
            <groupId>org.mybatisgroupId>
            <artifactId>mybatis-springartifactId>
            <version>1.2.2version>
        dependency>




        
        <dependency>
            <groupId>javaxgroupId>
            <artifactId>javaee-apiartifactId>
            <version>7.0version>
        dependency>

        


        <dependency>
            <groupId>com.github.norauigroupId>
            <artifactId>ojdbc7artifactId>
            <version>12.1.0.2version>
        dependency>
    




        
        <dependency>
            <groupId>commons-dbcpgroupId>
            <artifactId>commons-dbcpartifactId>
            <version>1.2.2version>
        dependency>


        
        
        <dependency>
            <groupId>log4jgroupId>
            <artifactId>log4jartifactId>
            <version>1.2.17version>
        dependency>

        
        <dependency>
            <groupId>com.alibabagroupId>
            <artifactId>fastjsonartifactId>
            <version>1.1.41version>
        dependency>
        <dependency>
            <groupId>org.slf4jgroupId>
            <artifactId>slf4j-apiartifactId>
            <version>1.7.7version>
        dependency>
        <dependency>
            <groupId>org.slf4jgroupId>
            <artifactId>slf4j-log4j12artifactId>
            <version>1.7.7version>
        dependency>
        
        
        <dependency>
            <groupId>org.codehaus.jacksongroupId>
            <artifactId>jackson-mapper-aslartifactId>
            <version>1.9.13version>
        dependency>

        
        <dependency>
            <groupId>commons-fileuploadgroupId>
            <artifactId>commons-fileuploadartifactId>
            <version>1.3.1version>
        dependency>
        <dependency>
            <groupId>commons-iogroupId>
            <artifactId>commons-ioartifactId>
            <version>2.4version>
        dependency>
        <dependency>
            <groupId>commons-codecgroupId>
            <artifactId>commons-codecartifactId>
            <version>1.9version>
        dependency>
        <dependency>
            <groupId>junitgroupId>
            <artifactId>junitartifactId>
            <version>3.8.1version>
            <scope>testscope>
        dependency>

    
        <dependency>
            <groupId>com.octo.captchagroupId>
            <artifactId>jcaptchaartifactId>
            <version>1.0version>
        dependency>

        <dependency>
            <groupId>com.jhlabsgroupId>
            <artifactId>imagingartifactId>
            <version>01012005version>
        dependency>
        
        <dependency>
            <groupId>javax.servletgroupId>
            <artifactId>jstlartifactId>
            <version>${javax.servlet-version}version>
        dependency>

        <dependency>
            <groupId>org.apache.poigroupId>
            <artifactId>poiartifactId>
            <version>3.9version>
        dependency>

        <dependency>
            <groupId>org.apache.poigroupId>
            <artifactId>poi-ooxmlartifactId>
            <version>3.9version>
        dependency>



           

            <dependency>
                <groupId>org.jbpm.jbpm4groupId>
                <artifactId>jbpm-bpmnartifactId>
                <version>4.4version>
                    <exclusions> 
                          <exclusion> 
                            <groupId>juelgroupId> 
                            <artifactId>juelartifactId> 
                          exclusion> 
                    exclusions>
            dependency>

            <dependency>
                <groupId>org.jbpm.jbpm4groupId>
                <artifactId>jbpm-dbartifactId>
                <version>4.4version>
            dependency>

            <dependency>
                <groupId>junitgroupId>
                <artifactId>junitartifactId>
                <version>4.11version>
            dependency>


            <dependency>
                <groupId>org.beanshellgroupId>
                <artifactId>bshartifactId>
                <version>4.4version>
            dependency>

            <dependency>
                <groupId>org.jbpm.jbpm4groupId>
                <artifactId>jbpmartifactId>
                <version>4.4version>
            dependency>

            <dependency>
                <groupId>org.jbpm.jbpm4groupId>
                <artifactId>jbpm-console-integrationartifactId>
                <version>4.4version>
            dependency>
            <dependency>
                <groupId>org.jbpm.jbpm4groupId>
                <artifactId>jbpm-console-reportsartifactId>
                <version>4.4version>
            dependency>
            <dependency>
                <groupId>org.jbpm.jbpm4groupId>
                <artifactId>jbpm-examples-testsartifactId>
                <version>4.4version>
            dependency>
            <dependency>
                <groupId>org.jbpm.jbpm4groupId>
                <artifactId>jbpm-jbossartifactId>
                <version>4.4version>
            dependency>
            <dependency>
                <groupId>org.jbpm.jbpm4groupId>
                <artifactId>jbpm-test-db-testsartifactId>
                <version>4.4version>
            dependency>
            <dependency>
                <groupId>javax.transactiongroupId>
                <artifactId>jtaartifactId>
                <version>1.1version>
            dependency>

            


            
            <dependency>
                <groupId>org.hibernategroupId>
                <artifactId>hibernate-coreartifactId>
                <version>4.0version>

            dependency>

            
            <dependency>
                <groupId>org.hibernategroupId>
                <artifactId>hibernate-annotationsartifactId>
                <version>3.5.0-Finalversion>
                 <exclusions>
             
           
                exclusions>
            dependency>


                
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-ormartifactId>
            <version>4.0.2.RELEASEversion>
        dependency>


            
        <dependency>
            <groupId>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
            <version>${mysql-connector-java-version}version>
        dependency>
        
        <dependency>
            <groupId>c3p0groupId>
            <artifactId>c3p0artifactId>
            <version>${c3p0-version}version>
        dependency>
    dependencies>




    <build>
        <finalName>OA_moneyfinalName>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.mavengroupId>
                <artifactId>tomcat7-maven-pluginartifactId>
                <version>2.2version>
            plugin>


            <plugin>
                <groupId>org.eclipse.jettygroupId>
                <artifactId>jetty-maven-pluginartifactId>
                <version>9.2.8.v20150217version>
                <configuration>
                    <httpConnector>
                        <port>8090port>
                    httpConnector>
                    <stopKey>shutdownstopKey>
                    <stopPort>9966stopPort>
                configuration>
            plugin>


            


            <plugin>
                <groupId>org.jbpm.jbpm4groupId>
                <artifactId>jbpm-console-form-pluginartifactId>
                <version>4.4version>
            plugin>
            <plugin>
                <groupId>org.jbpm.jbpm4groupId>
                <artifactId>jbpm-console-graphView-pluginartifactId>
                <version>4.4version>
            plugin>

        plugins>
    build>


    <distributionManagement>
        <repository>
            <id>frame-releasesid>
            <url>http://xxx:8081/nexus/content/repositories/releasesurl>
        repository>
        <snapshotRepository>
            <id>frame-snapshotsid>
            <url>http://xxx:8081/nexus/content/repositories/snapshotsurl>
        snapshotRepository>
    distributionManagement> 



project>

spring+SpringMVC+mybati整合JBPM_第3张图片

有需要帮忙的地方可以给我留言

你可能感兴趣的:(spring+SpringMVC+mybati整合JBPM)