逐步学习SSM框架整合:Spring + SpringMVC + MyBatis(上)

学习Java以及框架已经有一段时间了,有时候总是会学了后面的忘了前面的。目前毕业论文差不多搞完了,有时间来参考网上资料整合一下框架,正好也复习一下,作为自己的笔记。

项目已上传至GitHub:GitHub - caiyucheng00/ssm

目录

环境配置 

1.maven工程

2 包名及其意义

3 配置文件(均在resources目录下创建)

应用实例

首先简要介绍一下这三个框架

1.Spring:两个核心部分:IOC 和 Aop (1)IOC:控制反转,把创建对象过程交给 Spring 进行管理 (2)Aop:面向切面,不修改源代码进行功能增强

2.SpringMVC:MVC是一种软件架构的思想,将软件按照模型(Model)、视图(View)、控制器(Controller)来划分。用户通过视图层发送请求到服务器,在服务器中请求被Controller接收,Controller 调用相应的Model层处理请求,处理完毕将结果返回到Controller,Controller再根据请求处理的结果,找到相应的View视图,渲染数据后最终响应给浏览器

3.MyBatis:是一个 半自动的ORM(Object Relation Mapping)框架,提供了JavaWeb的DAO操作

环境配置 

1.maven工程

pom.xml导入许多依赖。按照类别主要分为:1.MySQL数据库连接;2.Mybatis;3.SpringMVC;4.Spring核心。主要依赖如下:


    
      junit
      junit
      4.12
      test
    

    
    
      log4j
      log4j
      1.2.17
    

    
    
      mysql
      mysql-connector-java
      8.0.26
    
    
      com.alibaba
      druid
      1.1.10
    

    
    
      org.mybatis
      mybatis
      3.5.7
    
    
      org.mybatis
      mybatis-spring
      1.3.1
    

    
    
      org.springframework
      spring-webmvc
      5.3.1
    
    
    
      javax.servlet
      javax.servlet-api
      3.1.0
      provided
    
    
    
      org.thymeleaf
      thymeleaf-spring5
      3.0.12.RELEASE
    



    
    
      org.springframework
      spring-core
      4.1.7.RELEASE
    
    
      org.springframework
      spring-beans
      4.1.7.RELEASE
    
    
      org.springframework
      spring-context
      4.1.7.RELEASE
    
    
    
      org.springframework
      spring-tx
      4.1.7.RELEASE
    
    
      org.springframework
      spring-jdbc
      4.1.7.RELEASE
    
    
    
      org.springframework
      spring-aspects
      4.1.7.RELEASE
    
    
    org.springframework
    spring-aop
    4.1.7.RELEASE
  
    
    
      org.springframework
      spring-test
      4.1.7.RELEASE
    
  

2 包名及其意义

设计规范很重要,类似作用的类放入同一个包下

逐步学习SSM框架整合:Spring + SpringMVC + MyBatis(上)_第1张图片

bean 实体类,每一个类对应一个MySQL的表
mapper 类似于dao,由mybatis框架生成
service 存放service层业务逻辑的接口与具体实现类
controller 与前端交互,采用springmvc
dto 存储执行预约操作的返回结果的实体类
enums 存放枚举类
exception 存放自定义异常类

3 配置文件(均在resources目录下创建)

3.1 配置web.xml

1.乱码过滤器 2.前端控制器 3.spring监听器以及spring配置文件路径




  
  
    CharacterEncodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
      encoding
      UTF-8
    
    
      forceResponseEncoding
      true
    
  
  
    CharacterEncodingFilter
    /*
  

  
  
    SpringMVC
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      classpath:springmvc-config.xml
    
    1
  
  
    SpringMVC
    /
  

  
  
    org.springframework.web.context.ContextLoaderListener
  
  
  
    contextConfigLocation
    classpath:spring-config.xml
  

3.2  spring配置文件

1.开启注解扫描,但不处理controller包下的注解 2.Spring整合MyBatis




    
    
        
    

    

    
    
        
        
        
        
    
    
    
        
    
    
    
        
    
    
    
        
        
    
    
    
        
        
        
        
    
    
    
        
            
            
            
        
    

3.3 springmvc配置文件 

 1.开启扫描 2.开启注解驱动 3.静态资源访问 4.配置Thymeleaf视图解析器



    
    

    
    

    
    

    
    
        
        
        
            
                
                    
                        
                        
                        
                        
                        
                        
                    
                
            
        
    

3.4 mybatis逆向工程

由于spring配置文件中整合了mybatis,因此无需单独写mybatis的配置文件。但此处采用自动生成sql语句的逆向工程,配置文件与插件如下:




    
    

        
        
        

        
        
            
            
        

        
        
            
        

        
        
            
        

        
        
        
        
    
      
      
        org.mybatis.generator
        mybatis-generator-maven-plugin
        1.3.0
        
        
          
          
            org.mybatis.generator
            mybatis-generator-core
            1.3.2
          
          
          
            com.alibaba
            druid
            1.1.10
          
          
          
            mysql
            mysql-connector-java
            8.0.26
          
          
            log4j
            log4j
            1.2.17
          
        
      
    

应用实例

以上就是ssm框架整合的核心配置,做完了前提,接下来让我们开始实战应用。

请看下篇

逐步学习SSM框架整合:Spring + SpringMVC + MyBatis(下)

你可能感兴趣的:(spring,java,后端,maven,mvc)