SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例

SSM

    • 流程
    • 案例
    • ssm环境搭建
      • mysql
      • 依赖
      • 文件夹创建
      • spring 环境搭建(业务层)
      • springmvc环境搭建(表现层)
      • Spring整合Springmvc
      • mybatis环境搭建
      • Spring整合MyBatis
      • AOP

流程

首先我们要先配置三个框架,确保每个框架可以正常单独运行
然后在spring整合springmvc测试成功后,再spring和mybais整合
这样ssm算搭建完成。

案例

这里我的案例是在客户端发送请求(增删改查)到数据库,最后结果响应到客户端。
备注:客户端->controller方法->service业务层->dao持久层–>客户端

ssm环境搭建

mysql

SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第1张图片
SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第2张图片

依赖


    UTF-8
    1.8
    1.8

    5.0.2.RELEASE
    1.6.6
    1.2.12
    5.1.6
    3.4.5
  

  
    
    
      org.aspectj
      aspectjweaver
      1.6.8
    

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

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

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

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

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

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

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

    
      junit
      junit
      4.12
      compile
    

    
      mysql
      mysql-connector-java
      8.0.11
    

    
      javax.servlet
      servlet-api
      2.5
      provided
    

    
      javax.servlet.jsp
      jsp-api
      2.0
      provided
    


    
      jstl
      jstl
      1.2
    

    
    
      log4j
      log4j
      ${log4j.version}
    

    
      org.slf4j
      slf4j-api
      ${slf4j.version}
    

    
      org.slf4j
      slf4j-log4j12
      ${slf4j.version}
    

    
    
      org.mybatis
      mybatis
      ${mybatis.version}
    

    
      org.mybatis
      mybatis-spring
      1.3.0
    

    
      c3p0
      c3p0
      0.9.1.2
      jar
      compile
    
  

文件夹创建

SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第3张图片

spring 环境搭建(业务层)

创建文件并且配置IOC
SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第4张图片
添加注解
SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第5张图片
执行测试类 业务层调用成功 spring搭建完成!
SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第6张图片

springmvc环境搭建(表现层)

配置web.xml


  
    dispatcherServlet
    org.springframework.web.servlet.DispatcherServlet

    
      contextConfigLocation
      classpath:springmvc.xml
    

    1
  
  
    dispatcherServlet
    /
  



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

配置springmvc.xml

    
    

        
    

    
    
        
        
    

    
    
    
    

    
    

SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第7张图片
写上注解
SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第8张图片
跳转页面list.jsp
SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第9张图片
最后配置toncat ,springmvc搭建完成。

Spring整合Springmvc

在web.xml配置加载spring的配置文件(applicationContext.xml)
SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第10张图片
只要AccountController调用到service的方法 就算是spring和springmvc整合成功,findAll方法里面要写accountService.findAll();
SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第11张图片
SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第12张图片
spring和springmvc整合成功

mybatis环境搭建

在dao接口写上注解
SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第13张图片
新建xml文件,配置文件(这一步不重要 因为等下整合的时候要删除)
SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第14张图片
编写测试类
SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第15张图片
控制台打印输出 说明配置完成
SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第16张图片
保存也可以测试一下
SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第17张图片

Spring整合MyBatis

思路:
Service调用dao 算整合成功
Dao没有实现类 但是生成了代理对象
把代理对象存在IOC
然后service注入

配置文件在spring的配置文件(applicationContext.xml)里面配置把代理对象存在IOC



    
        
        
        
        
    


    
        
    



        
            
        

这个文件可以删除了 因为这里面的东西需要运行服务器的时候就要运行 所有配置到spring配置文件(applicationContext.xml)中。
SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第18张图片

加上注释 放在ioc中
SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第19张图片
现在service业务层的返回值可以放回刚刚反正IOC中的dao 直接用就可以
SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第20张图片
现在service可以调用dao了,我直接在controller类中返回的值显示到客户端 (用model)
SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第21张图片
list.jsp页面
SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第22张图片
整合成功!

AOP

在spring配置文件(applicationContext.xml)中配置 AOP
SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第23张图片

为了测试对数据库存入数据在index.jsp上写
SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第24张图片
执行到的方法
SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第25张图片

页面显示
SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第26张图片
SSM(SpringMVC+SpringIOC AOP+MyBatis)小案例_第27张图片
所有搭建完成!

你可能感兴趣的:(笔记)