Spring + SpringMVC + Hibernate整合(.xml)

整合需要的依赖包:(pom.xml)

        
          
            log4j  
            log4j  
            1.2.17  
          
          
          
            javax.servlet  
            javax.servlet-api  
            3.1.0  
            provided  
          
      
    
        javax.servlet.jsp
        javax.servlet.jsp-api
        2.3.1
        provided
    

        
            javax.servlet
            jstl
            1.2
        
          
          
            mysql  
            mysql-connector-java  
            5.1.40  
          
        
    
        org.apache.commons
        commons-dbcp2
        2.1.1
    
          
          
            junit  
            junit  
            4.12  
            test  
          
          
          
            com.alibaba  
            fastjson  
            1.1.29  
        
        
          
            org.springframework  
            spring-core  
            4.3.7.RELEASE  
          
          
            org.springframework  
            spring-context  
            4.3.7.RELEASE  
          
          
            org.springframework  
            spring-jdbc  
            4.3.7.RELEASE  
          
          
            org.springframework  
            spring-beans  
            4.3.7.RELEASE  
          
          
            org.springframework  
            spring-web  
            4.3.7.RELEASE  
          
          
            org.springframework  
            spring-webmvc  
            4.3.7.RELEASE  
          
          
            org.springframework  
            spring-expression  
            4.3.7.RELEASE  
          
          
            org.springframework  
            spring-orm  
            4.3.7.RELEASE  
          
        
        
        org.aspectj
        aspectjrt
        1.8.10
    
          
          
            org.aspectj  
            aspectjweaver  
            1.8.10  
          
          
          
            org.hibernate  
            hibernate-core  
            5.2.8.Final  
        

    
        org.mockito
        mockito-all
        1.10.19
    

web.xml 与 (前端控制器名-servlet.xml) 都在WEB-INF下

  • 如果用到struts,需在web.xml中配置struts过滤器(web.xml):
    本次讲的是SpringMVC,所以与struts无关,可跳过struts配置

    
        struts2
        
            org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
        
    
 
    
    
        struts2
        /*
    
  • 如果用到SpringMVC,需在web.xml中配置SpringMVC的前端控制器(web.xml):

    
        frontController
        org.springframework.web.servlet.DispatcherServlet
        1
    
    
        frontController


        *.do 
    
  • 与SpringMVC对应的xml文件( 前端控制器名-servlet.xml )
    这里是frontController-servlet.xml


        
        
        
        
        
        
                    
        
        
            
                
                
                
            
          

    
    
        
        
        
    
        
    
    
    
     

  • 配置spring配置文件的位置(app.xml的位置):(web.xml)

    
        contextConfigLocation
        classpath:app.xml
    
  • 配置IoC容器上下文监听器(web.xml)

    
        
            org.springframework.web.context.ContextLoaderListener
        
    
  • 配置编码过滤器:(web.xml)

    
        enc
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            utf-8
        
    
    
        enc
        /*
    

app.xml 在 src 根目录下

  • Hibernate中的注解
    @Entity实体类
    @Table表
    @Id主键
    @Column字段名
    @GeneratedValue(strategy = GenerationType.IDENTITY)主键生成策略
    @Transient隐藏字段
    @ManyToOne
    @OneToMany(mappedBy,cascade=CascadeType.ALL)双向关联
    @JoinColumn连接字段
    @Embeddable标注嵌入式主键类,表示这个是一个嵌入式类(实现Serializable接口)
    @Embedded 标注实体中的嵌入式主键


  • Spring IoC容器会纳入@Component,@Service,@Controller,@Repository注解的类进行管理



        
        
        
        
        
        
        

    
    
        
        
        
        
        
        
        
    

    
    
        
        
                   
        
            
                hibernate.dialect=org.hibernate.dialect.MySQLDialect
                hibernate.show_sql=true
                hibernate.format_sql=true
            
        
    

    
    
        
    

    
      
       

  • hibernate运行原理
1.读取并解析配置文件 
2.读取并解析映射信息,创建SessionFactory 
3.打开Sesssion 
4.创建事务Transation 
5.持久化操作 
6.提交事务 
7.关闭Session 
8.关闭SesstionFactory 
  • SpringMVC注解
    1.@RequestMapping("/reg") 表示访问reg.do
    方法最后返回的字符串是返回的jsp页面
    2.@RequestParam - 请求参数(表单或者查询字符串)
    3.@CookieValue - Cookie中拿参数
    4.@RequestHeader - 请求头拿参数
    5.@PathVariable - 路径参数("/student/123005")
    6.@ResponseBody 将内容或对象作为 HTTP 响应正文返回,并调用适合HttpMessageConverter的Adapter转换对象,写入输出流
    7.@RequestBody 将HTTP请求正文转换为适合的HttpMessageConverter对象

你可能感兴趣的:(Spring + SpringMVC + Hibernate整合(.xml))