SSM整合 Spring SprintMVC Mybatis

目录

1. Maven pom.xml

2. 整合web.xml

3. 整合SpringMVC

4. 配置Spring

5. 整合mybatis-config.xml


1. Maven pom.xml

spring四个核心包 spring-webmvc、spring-jdbc、spring-test、spring-aspects

lombok

jackson : POJO <-> JSON

thymeleaf-spring5

Mybatis 核心mybatis

mybatis-spring

Mybatis分页pagehelper

连接池druid

mysql驱动mysql-connector-java

单元测试junit

log4j 日志和slf4j-api

logback日志ogback-classic

servlet API(javax.servlet-api)在spring中前端控制器dispatchservlet继承的就是这个依赖里的httpservlet

文件上传commons-fileupload


    
        8
        8

        5.3.1
    

    
        
        
            org.springframework
            spring-webmvc
            ${spring.version}
        
        
        
            org.springframework
            spring-jdbc
            ${spring.version}
        
        
        
            org.springframework
            spring-aspects
            ${spring.version}
        
        
            org.springframework
            spring-test
            ${spring.version}
            test
        

        
            org.projectlombok
            lombok
            1.16.10
        



        
        
            com.fasterxml.jackson.core
            jackson-databind
            2.12.1
        

        
        
            org.thymeleaf
            thymeleaf-spring5
            3.0.12.RELEASE
        




        
        
            org.mybatis
            mybatis
            3.5.7
        

        
        
            com.github.pagehelper
            pagehelper
            5.2.0
        

        
        
            org.mybatis
            mybatis-spring
            2.0.6
        

        
        
            com.alibaba
            druid
            1.0.9
        

        
        
            mysql
            mysql-connector-java
            8.0.16
        

        
        
            junit
            junit
            4.12
            test
        

        
        
            log4j
            log4j
            1.2.17
        

        
        
            org.slf4j
            slf4j-api
            1.7.36
        


        
        
            ch.qos.logback
            logback-classic
            1.2.3
        

        
        
            javax.servlet
            javax.servlet-api
            3.1.0
            provided
        

        
        
            commons-fileupload
            commons-fileupload
            1.3.1
        
        
        
            com.github.pagehelper
            pagehelper
            5.2.0
        
    

2. 整合web.xml

1. 编码控制器(请求响应编码)

2. 前端控制器

3. 监听器listener,配置Spring监听器:服务器启动的时候加载Spring的配置文件

4. 声明spring配置文件位置

5. HiddenHttpMethodFilter 设置处理请球方法put和delete

5. HiddenHttpMethodFilter 设置处理请球方法put和delete







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




    
        DispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:springMVC.xml
        
        1
    
    
        DispatcherServlet
        /
    




    
    
        org.springframework.web.context.ContextLoaderListener
    

    
    
        contextConfigLocation
        classpath:spring.xml
    

    

    
        HiddenHttpMethodFilter
        org.springframework.web.filter.HiddenHttpMethodFilter
    
    
        HiddenHttpMethodFilter
        /*
    

3. 整合SpringMVC

1. 扫描组件context:component-scan

2. thymeleaf

3. mvc:view-controller视图控制器

4. mvc:default-servlet-handler处理静态资源,加上静态资源static后要重新在maven中打包

5. mvc:annotation-driven开启mvc注解驱动

6. multipartResolver 必须通过文件解析器的解析才能将通过表单上传的文件转换为MultipartFile对象

7. 拦截器

8. 异常处理器









    



    
           
        
        
            
                
                    
                        
                        
                        
                        
                        
                        
                    
                
            
        
    


    
    
    
    

    

    
    





4. 配置Spring

1. 扫描组件,除控制层,(将出去控制层以外的所有组件,都交给sping.xml管理,控制层是springmvc管理)

2. 引入数据源jdbc.properties

         

jdbc.url=jdbc:mysql://localhost:3306/ibatis?useSSL=false&serverTimezone=UTC&characterEncoding=utf-8
jdbc.user=root
jdbc.password=761311
jdbc.driver=com.mysql.cj.jdbc.Driver

3. 配置数据源(这一部分也可以在mybatis-config中配置)

4. 配置、开启事务管理器

使用#Transctional注解标识的所有方法和类 进行事务管理

5. 将SqlSessionFactoryBean配置到IOC容器中,就可以在容器中获取SqlSessionFactoryBean的对象。

6. 获取mybatis-config.xml配置(这一部分在spring和mybatis-config中都可以配置)

配置上面的数据源、设置typeAliasesPackage 实体类包中的别名

7. 分页插件(这一部分也可以在mybatis-config中配置)

8. 引入mapper文件,mapper扫描(在mybatis-config中就不用引入映射文件了)


 





    
        
    



    
    




    
        
    

    

    
    

        
        
        
        
        

        
        
          
    


    

        

        

        



        






     



    
        
    

5. 整合mybatis-config.xml

1. 引入jdbc.properties

2. setting-mapUnderscoreToCamelCase将下划线映射为驼峰 解决数据库和属性名不一致问题

3. setting-lazyLoadingEnabled/aggressiveLazyLoading延迟加载 按需加载

4. typeAliases设置当前实体类的别名(spring可以设置)

5. 配置连接数据库环境

6.  引入 MyBatis 的映射文件 : 存放SQL语句 和 POJO的映射方式
















    

        

        

        
    








    
        
        
    

    
















    




你可能感兴趣的:(ssm整合,mybatis,spring,java)