SpringMVC:SSM整合


1、新建一个maven项目,添加web支持。

2、pom.xml

2.1、添加依赖

点击查看代码

        
        
            org.springframework
            spring-webmvc
            5.3.1
        
        
        
            javax.servlet
            javax.servlet-api
            3.1.0
        
        
        
            mysql
            mysql-connector-java
            8.0.27
        
        
        
            junit
            junit
            4.13.2
        
        
        
            com.mchange
            c3p0
            0.9.5.5
        
        
        
            org.projectlombok
            lombok
            1.18.22
        
        
        
            javax.servlet
            javax.servlet-api
            3.1.0
        
        
        
            org.mybatis
            mybatis
            3.5.7
        
        
        
            org.mybatis
            mybatis-spring
            2.0.6
        
        
        
            org.springframework
            spring-jdbc
            5.3.13
        
        
        
            javax.servlet
            jstl
            1.2
        

    

2.2、maven项目,静态资源导出问题

这个配置只要是maven项目,就需要添加到pom.xml文件中

    
        
            
                src/main/java
                
                    **/*.properties
                    **/*.xml
                
                false
            
            
                src/main/resources
                
                    **/*.properties
                    **/*.xml
                
                false
            
        
    

3、web.xml

3.1 启动spring的容器

    
    
        contextConfigLocation
        classpath:applicationContext.xml
    
    
        org.springframework.web.context.ContextLoaderListener
    

3.2 springmvc的前端控制器

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

3.3 字符编码过滤器

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

3.4 使用Rest风格的URI

 
    
        hiddenHttpMethodFilter
        org.springframework.web.filter.HiddenHttpMethodFilter
    
    
        hiddenHttpMethodFilter
        /*
    
点击查看代码
<?xml version="1.0" encoding="UTF-8"?>




    DispatcherServlet
    org.springframework.web.servlet.DispatcherServlet
    
    
        contextConfigLocation
        classpath:springmvc.xml
    
    
    
    1


    DispatcherServlet
    
    
    /



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


   

    hiddenHttpMethodFilter
    org.springframework.web.filter.HiddenHttpMethodFilter


    hiddenHttpMethodFilter
    /*


4、db.properties

jdbc.driverClass=com.mysql.jdbc.Driver
#如果使用的是mybatis8.0+,需要配置一个时区
jdbc.jdbcUrl=jdbc:mysql:///test?characterEncoding=utf-8&serverTimezone=GMT%2B8
jdbc.user=root
jdbc.password=123

5、applicationContext.xml

5.1 开启注解自动扫描

    
    
        
        
    

5.2 引入外部db.properties文件

    
    

5.3 配置数据源


    
        
        
        
        
    

	
		
		
		
		
	

5.4 配置spring和mybatis整合

    
    
        
        
        
        
        
        
    

5.5 配置扫描器:将mybatis接口的实现加入到ioc容器中


    
        
        
    

5.6 配置声明式事务

 
        
        
    

5.7 开启基于注解的事务控制

 
 

5.8 配置基于xml配置形式的事务


	
		
		
	
	
	
	
		
			
			
			
			
		
	

点击查看代码
<?xml version="1.0" encoding="UTF-8"?>


    
    
        
        
    

    
    

    
    
        
        
        
        
    

    
    
        
        
        
        
        
        
    

    
    
        
        
    

    
        
        
    

    
    



6、springmvc.xml

6.1 配置注解自动扫描

    
    
        
        
    

6.2 配置视图解析器

InternalResourceViewResolver视图:
查看所有员工信息

    
    
        
        
    

Thymeleaf视图:



    
    
    
        
            
                
                    
                    
                    
                    
                    
                    
                
            
        
    


FrameMark视图:

6.3 开启注解驱动

6.4 过滤静态资源

点击查看代码
<?xml version="1.0" encoding="UTF-8"?>


    
    
    
    
    
        
        
    

    
    

    
    

7、mybatis.xml

由于在实际项目中,需要将mybatis与spring进行整合,将mybatis中的内容交于spring进行管理,所以mybatis配置文件是可以直接省略的,但我们一般建议结合使用,在mybatis配置文件中主要配置例如setting设置,typeAliases别名等配置,将数据源、mapper映射文件的配置转移到spring配置文件中进行配置。

点击查看代码