Spring整合Hibernate

Spring版本 5.1.9.RELEASE
Hibernate版本 5.4.4.Final

项目工程结构

maven文件

包含了SSH配置需要的jar

 

        
        
            org.springframework
            spring-context
            5.1.9.RELEASE
        

        
        
            org.aspectj
            aspectjweaver
            1.9.4
        


        
        
            mysql
            mysql-connector-java
            8.0.17
        

        
        
            javax.servlet.jsp
            javax.servlet.jsp-api
            2.3.3
            provided
        

        
        
            javax.servlet
            javax.servlet-api
            4.0.1
            provided
        

        
        
            jstl
            jstl
            1.2
        

        
        
            org.springframework
            spring-webmvc
            5.1.9.RELEASE
        

        
        
            org.springframework
            spring-tx
            5.1.9.RELEASE
        

        
        
            com.mchange
            c3p0
            0.9.5.4
        

        
        
            com.alibaba
            fastjson
            1.2.59
        

        
        
            commons-fileupload
            commons-fileupload
            1.4
        

        
        
            org.springframework
            spring-jdbc
            5.1.9.RELEASE
        

        
        
            org.hibernate
            hibernate-core
            5.4.4.Final
        

        
        
            org.springframework
            spring-orm
            5.1.9.RELEASE
        

        
        
            org.apache.logging.log4j
            log4j-core
            2.12.1
        


    

整合思路

  • 将Hibernate所需的配置直接写到spring配置文件中
  • 将SessionFactory交由IOC容器
  • 开启声明式事务注解支持




    
    
        
        
    

    

    
        
        
        
        
    

    
        
        
        
        
            
                com.cai.domain
            
        
        
        
            
                ${jdbc.hibernate.dialect}
                ${jdbc.hibernate.show_sql}
                ${jdbc.hibernate.format_sql}
                ${jdbc.hibernate.hbm2ddl.auto}
            
        
    
    
    
        
    

    

spring.properties

jdbc.driverClass=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/homework
jdbc.username=root
jdbc.password=freedomx10a

jdbc.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
jdbc.hibernate.show_sql=true
jdbc.hibernate.format_sql=true
jdbc.hibernate.hbm2ddl.auto=update

你可能感兴趣的:(Spring整合Hibernate)