如何创建一个spring-MVC项目


使用spring-mvc创建一个项目的过程

spring的配置十分复杂,很难记忆。
这篇博客用于记录springmvc整合创建过程,虽然步骤有点多,但是每一步都很容易理解,便于以后忘记后参考和记忆。

第一步创建一个空mvean项目

这一步没有难点

第二步在项目添加框架支持Add Frameworks Support

第三步导入所需得依赖

junit:用于测试
mysql驱动:无论使用什么连接数据库,数据库驱动都是必须的需要的
jstl:用于书写el表达式,注意导入的时候别导错了,可能出现与其他包不兼容问题
数据源:用不同的数据源需要导入不同的依赖

    
        
        
            junit
            junit
            4.13
            test
        

        
            mysql
            mysql-connector-java
            8.0.27
        

        
            javax.servlet
            servlet-api
            2.5
        
        
            javax.servlet.jsp
            jsp-api
            2.2.1-b02
        
        
            javax.servlet
            jstl
            1.2
        
        
            org.mybatis
            mybatis
            3.5.7
        
        
            org.mybatis
            mybatis-spring
            2.0.6
        
        
            org.springframework
            spring-jdbc
            5.3.13
        
        
            org.springframework
            spring-webmvc
            5.3.13
        
        
            com.mchange
            c3p0
            0.9.5.5
        
    

第四步是建立mybatis-context.xml核心文件,配置mybatis

这个里面一般写mapper和别名,这个可以完全用spring配置,在这里写为了便于分开管理。

<?xml version="1.0" encoding="UTF-8" ?>




    



第五步创建spring的xml核心文件applicationContext.xml

这个里面并没有写什么东西,只是最后所有关于的spring的东西,都导入到applicationContext.xml这一个里面,便于最后在web.xml中使用和管理

<?xml version="1.0" encoding="UTF-8"?>

    
    
    
    


第六步创建database.properties

用于连接数据库设置
这里url使用8.0以上需要写时区,不写时区可能会出现一些问题

driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/ssmbuild?characterEncoding=utf8&useSSL=false&serverTimezone=Hongkong
username=root
password=123456

可以看出前六步并没有什么复杂操作

第七步整合mybatis

这一步用于整合mybatis
mybatis是dao的操作,负责增删改查,创建spring-dao.xml文件整合mybatis

  • mybatis做的操作并不多
    • 需要连接数据库,这就需要把database.properties文件里设置读取到连接池里
    • 使用数据源创建sqlSessionFactory工厂
    • 创建sqlSessionTemplate
<?xml version="1.0" encoding="UTF-8"?>


    
    
    
    
    
        
        
        
        
    
    
   
       
       
       
       
       
   
   
   
        
        
        
        
    


第八步整合service

把service的类注入到spring-service.xml中

<?xml version="1.0" encoding="UTF-8"?>

    
    
	



第九步整合spring-mvc.xml

<?xml version="1.0" encoding="UTF-8"?>

   
   
    
    
    

     
    
        
        
    

    
    



第十步配置web.xml文件

<?xml version="1.0" encoding="UTF-8"?>


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

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

    
        15