配置SSM框架——整合SpringMVC、Spring和MyBatis

1、分清楚三者的各自角色

SpringMVC是一个表述型框架。功能是解决浏览器发送到服务器的请求,并给予响应。

Spring是一个整合型框架。包含了两大核心IOC和AOP。

MyBatis是一个持久型框架。功能是连接数据库、访问数据库、操作数据库中的数据。

2、ContextLoaderListener

Spring 提供了监听器 ContextLoaderListener ,实现 ServletContextListener 接口,可监听ServletContext的状态,在 web 服务器的启动,读取 Spring 的配置文件,创建 Spring IOC 容器。 web 应用中必须在web.xml 中配置。(只要监听到服务器启动,就执行初始化的方法)



org.springframework.web.context.ContextLoaderListener



contextConfigLocation
classpath:spring.xml

3、准备工作

1、首先创建Maven工程,导入依赖

war

5.3.1



org.springframework
spring-context
${spring.version}


org.springframework
spring-beans
${spring.version}



org.springframework
spring-web
${spring.version}


org.springframework
spring-webmvc
${spring.version}


org.springframework
spring-jdbc
${spring.version}


org.springframework
spring-aspects
${spring.version}


org.springframework
spring-test
${spring.version}



org.mybatis
mybatis
3.5.7



org.mybatis
mybatis-spring
2.0.6



com.alibaba
druid
1.0.9



junit
junit
4.12
test



mysql
mysql-connector-java
8.0.16



log4j
log4j
1.2.17



com.github.pagehelper
pagehelper
5.2.0



ch.qos.logback
logback-classic
1.2.3



javax.servlet
javax.servlet-api
3.1.0
provided


com.fasterxml.jackson.core
jackson-databind
2.12.1


commons-fileupload
commons-fileupload
1.3.1



org.thymeleaf
thymeleaf-spring5
3.0.12.RELEASE

2、在数据库中建表

CREATE TABLE `t_emp` (
`emp_id` int(11) NOT NULL AUTO_INCREMENT,
`emp_name` varchar(20) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
`sex` char(1) DEFAULT NULL,
`email` varchar(50) DEFAULT NULL,
PRIMARY KEY (`emp_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

3、配置web.xml



    

    
        CharacterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter

        
            encoding
            UTF-8
        
        
            forceEncoding
            true
        
    
    
        CharacterEncodingFilter
        /*
    


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


    
        SpringMVC
        org.springframework.web.servlet.DispatcherServlet

        
            contextConfigLocation
            classpath:springmvc.xml
        

        1
    
    
        SpringMVC
        /
    


    
        org.springframework.web.context.ContextLoaderListener
    


    
        contextConfigLocation
        classpath:springmvc.xml
    
    

4、创建SpringMVC的配置文件并配置





    


    
        
        
        
            
                
                    
                        
                        
                        
                        
                        
                        
                    
                
            
        
    


    


    


    


    

5、搭建MyBatis环境

其中jdbc.properties为

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/SSM?serverTimezone=UTC
jdbc.username=root
jdbc.password=abc123





    
        
        
    
    

    

        
    
    

6、创建Spring的配置文件并配置





    
        
    


    


    
        
        
        
        
    


    
        
    

    


    

        
        
        
    

    
        
    

7、创建日志文件log4j.xml




















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