• SSM整合


    1.ContextLoaderListener

    Spring提供了监听器ContextLoaderListener,实现了ServletContextListener接口,可监听ServletContext的状态,在Web服务器的启动,读取Spring的配置文件,创建Spring的IOC容器。Web应用中必须在web.xml中配置

    2.测试ContextLoaderListener

    创建一个新的工程模块,并添加依赖和web并且部署tomcat

    创建spring.xml文件并将之前工程中的springMVC.xml文件进行复制,并添加index文件 

    在java目录下创建控制层的类和业务层的接口和实现类 

    在web.xml文件中如下代码: 

     

    在spring.xml文件中添加扫描组件 

    在HelloController类中添加如下代码 

    接口代码如下,不加实现 

    接口实现类,去实现接口

     

     3.准备工作

    创建一个新的工程模块,并添加web

    在pom.xml文件中添加依赖 

    
    
        4.0.0
    
        com.jh.springMVC
        ssm
        1.0-SNAPSHOT
    
        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
            5.1.37
        
        
        
            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
            
        
    
    

    在Navicat中创建一张表 

     4.配置web.xml

    在resources目录下创建spring.xml和springMVC.xml文件

    在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:spring.xml
        
    

    5.配置SpringMVC

    在webapp目录下创建index文件

    在java目录下创建控制层并添加类 

    再springMVC中进行配置         

    
    
    
        
        
        
        
            
            
            
                
                    
                        
                            
                            
                            
                            
                            
                            
                        
                    
                
            
        
    
        
        
    
        
        
    
        
        
    
        
        
    
    
    

       6.配置Spring

    添加业务层,并在创建方法去实现接口

    创建一个properties文件 

    配置数据的驱动 

    在再spring.xml文件中添加配置 

     7.配置Spring整合MyBatis

    创建一个mapper的接口

    创建一个同接口相同路径并且名称相同的映射文件 

    在resources目录下创建一个mybatis的核心配置文件 

    在映射文件中添加命名空间为接口的地址 

    在java目录下创建一个实现类 

    类中添加属性并添加构造方法和toString以及set和get方法代码如下所示: 

    通过spring整合mybatis 

    在spring.xml文件中国添加如下的配置:

     

     

    8. 配置事务

    在resources目录下创建log4j.xml文件

    在文件中添加如下代码: 

    在spring.xml文件中添加事务管理器和开启事务的注解驱动 

    在业务层实现类中添加如下注解 

     9.员工列表功能

    在templates目录下添加index文件 

    在EmployeeMapper接口中添加抽象方法

    在EmployeeService的接口中抽象方法

    在业务层的实现类中添加如下代码

    在控制层的类中添加如下代码: 

    在EmployeeMapper的配置文件中添加如下代码 

    在employee_list文件中添加代码如下所示: 

     

     10.展示分页数据

    在index的文件中添加如下超链接

    在EmployeeService的接口中添加抽象方法 

    在该接口的实现类中添加如下方法 

    在控制层的类中添加如下方法: 

  • 相关阅读:
    重温设计模式之什么是设计模式?
    SpringBoot之Spring核心AOP详解
    【Javascript】声明变量
    11数据库-进阶
    【JPA】批量操作数据时耗时长的问题解决方案
    ArcGIS Pro脚本工具(11)——修改图层唯一值符号的标注
    C与C++字符串方法示例
    机器学习实验一:KNN算法,手写数字数据集(使用汉明距离)(2)
    flask入门教程之数据库保存
    基于Springboot旅游网站管理系统、Springboot旅游线路和景点网站系统设计与实现 毕业设计开题报告
  • 原文地址:https://blog.csdn.net/weixin_46065214/article/details/127423306