springmvc-spring4.3-hibernate5框架整合

                                                             springmvc-spring4.3-hibernate5三大框架整合

       为了跟上时代的潮流,我决定用hibernate5,同时也复习一下以前所学的知识,这整合也费了我一番功夫,所以我决定将这个项目的主要部分记录下来,一方面做为以后的参考,一方面分享给广大的java学习爱好者 
      
       1、首先是properties文件和xml文件

       


       2、其次是引入jar包,这部分在我上传的工程里可以看到,所以先不截图了


       
      3、根据mvc架构建几个包,写好对应的类
              
      
       这里我简单的展示一下xml文件是怎么配置的吧

      1). spring-mvc-hibernate.xml

            
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:util="http://www.springframework.org/schema/util"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd
           http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
           http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.3.xsd
           http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.3.xsd"
default-autowire="byName" default-lazy-init="false">
















destroy-method="close">














  
class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">

    

                org.hibernate.dialect.MySQLDialect  
                true  
                true  
                update   





com.ssh.entity






          
   

 
    
   
            class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor" />
  
 
 
  
  
 

 
 
 
     
             
             
             
             
             
             
     

 


2). spring-mvc-hibernate.xml


xmlns:mvc="http://www.springframework.org/schema/mvc" 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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
       http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-4.3.xsd
         http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd 
http://cxf.apache.org/jaxws 
    http://cxf.apache.org/schemas/jaxws-4.3.xsd">




expression="org.springframework.stereotype.Service" />

   
   


class="org.springframework.web.servlet.view.InternalResourceViewResolver">
value="org.springframework.web.servlet.view.JstlView" />






 class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">

 
  text/html;charset=UTF-8
 

 

 


class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" >



 
 



   
            id="multipartResolver">  
         
         
              
   
 


3). web.xml



  SSHProject
 
    index.jsp
 

   
 
    contextConfigLocation
    classpath*:config/xml/spring-*.xml  
 

 
log4jConfigLocation
classpath:config/properties/log4j.properties


org.springframework.web.util.Log4jConfigListener

   
   
    org.springframework.web.context.ContextLoaderListener  
 
 
   
   
    springMVC  
    org.springframework.web.servlet.DispatcherServlet  
     
        contextConfigLocation  
        classpath*:config/xml/spring-mvc.xml  
   
 
    1  
 
 
 
    springMVC
    /
 

 
    springMVC
    *.do
 

   
    springMVC
    *.shtml
 

 
    springMVC
    *.jpg
 

 
    springMVC
    *.png
 

 
    springMVC
    *.gif
 

 
    springMVC
    *.js
 

 
    springMVC
    *.css
 
 
 
    404
    /page/common/404.jsp
 
 
  
   
   
    encodingFilter  
    org.springframework.web.filter.CharacterEncodingFilter  
     
        encoding  
        UTF-8  
   
 
     
        forceEncoding  
        true  
   
 
 
 
   
    encodingFilter  
    /*  
 
 
  
   
   
    openSession  
    org.springframework.orm.hibernate5.support.OpenSessionInViewFilter  
   
singleSession
true

 
 
   
    openSession  
    /*  
 
  


以上就是主要xml文件的详细配置,我搭的这个框架主要实现了ajax,hibernate注解生成表,静态资源拦截功能,最重要的是这个框架真正实现了getcurrentSession事务管理功能,这是我搭这个框架所要达到的最终目的,就是用hibernate5来管理事务,哈哈,终于跟上时代的潮流了!!!





你可能感兴趣的:(JAVA,框架)