SSM整合


SSM整合

环境要求

IDEA
MySQL 8.0.12
TomCat9
Maven 3.6

基本环境搭建

配置阿里云Maven镜像



    nexus-aliyun
    central
    Nexus aliyun
    http://maven.aliyun.com/nexus/content/groups/public

创建一个Maven项目

添加JavaWeb的框架支持

pom.xml添加依赖

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

    4.0.0

    groupId
    SpringMvc
    pom
    1.0-SNAPSHOT
    
        
        SpringMvc_03_annotation
        SpringMvc_04_Json
        mzysz
        SSM
    
    
        
            junit
            junit
            4.12
            test
        
        
            org.springframework
            spring-webmvc
            5.1.9.RELEASE
        
        
            javax.servlet
            servlet-api
            2.5
        
        
        
            javax.servlet
            javax.servlet-api
            4.0.1
        
        
            javax.servlet.jsp
            jsp-api
            2.2
        
        
            commons-beanutils
            commons-beanutils
            1.7.0
        
        
            com.google.code.gson
            gson
            2.8.1
        
        
            org.projectlombok
            lombok
            1.16.10
        
        
            org.springframework
            spring-jdbc
            5.1.9.RELEASE
        

        
        
            mysql
            mysql-connector-java
            8.0.21
        

        
        
            com.mchange
            c3p0
            0.9.5.2
        
        
        
            org.mybatis
            mybatis
            3.5.2
        
        
            org.mybatis
            mybatis-spring
            2.0.2
        
        
            javax.servlet
            jstl
            1.2
        
        
            commons-fileupload
            commons-fileupload
            1.4
        
    
    
        
            
                src/main/java
                
                    **/*.properties
                    **/*.xml
                
                false
            
            
                src/main/resources
                
                    **/*.properties
                    **/*.xml
                
                false
            
        
    

MyBatis层

添加数据库配置文件

使用8.0以上的mysql需要添加时区支持
database.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://IP地址/数据库名称?useSSL=false&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
jdbc.username=数据库用户名
jdbc.password=数据库密码

添加mybatis-config.xml文件

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


    
    
        
    
    
    
        
    
    
    
        
    

BookMapper.xml编写

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


    
        insert into ssmbuild.books(bookName,bookCounts,detail)
        values (#{bookName},#{bookCounts},#{detail});
    
    
        delete from ssmbuild.books where bookID = #{bookID}
    

    
        update ssmbuild.books set bookName = #{bookName},bookCounts = #{bookCounts},detail = #{detail}
        where bookID = #{bookID}
    

    

    

    

Spring层

SpringDao层的编写

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

    
    
    
    
        
        
        
        

        
        
        
        
        
        
    
    
    
        
        
    


    
        
        
    


Service层

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


    
    

    
    
    
        
    

    
    
        
        
    





applicationContext.xml编写

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


    
    
    
    
    
    
    
    
    
    
    
    
        
        
    

SpringMVC层

web.xml编写

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

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

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

    
    
        30
    


拦截器

spring-interspector.xml编写

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

    
        
            
            
            
            
            
            
        
    

参考文档
【狂神说Java】SSM框架最新整合教学IDEA版