SSM整合


源码GitHub地址

导包

整的的第一步...先导包

  • Spring

    AOP增强
    com.springsource.net.sf.cglib-2.2.0.jar
    com.springsource.org.aopalliance-1.0.0.jar
    com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
    
    AOP核心
    spring-aspects-4.0.0.RELEASE.jar
    
    IOC核心包
    commons-logging-1.1.3.jar
    spring-aop-4.0.0.RELEASE.jar
    spring-beans-4.0.0.RELEASE.jar
    spring-context-4.0.0.RELEASE.jar
    spring-core-4.0.0.RELEASE.jar
    spring-expression-4.0.0.RELEASE.jar
    spring-tx-4.0.0.RELEASE.jar
    
    测试核心包
    spring-test-4.0.0.RELEASE.jar
    
    JDBC核心包
    spring-jdbc-4.0.0.RELEASE.jar
    spring-orm-4.0.0.RELEASE.jar
    
  • SpringMVC

    MVC核心包
    spring-web-4.0.0.RELEASE.jar
    spring-webmvc-4.0.0.RELEASE.jar
    
    文件上传下载 核心包
    commons-io-2.0.jar
    commons-fileupload-1.2.1.jar
    
    JSR303校验核心包
    hibernate-validator-annotation-processor-5.0.3.Final.jar
    hibernate-validator-cdi-5.0.3.Final.jar
    hibernate-validator-5.0.3.Final.jar
    classmate-1.0.0.jar
    jboss-logging-3.1.1.GA.jar
    validation-api-1.1.0.Final.jar
    
    jstl-jsp标准标签库
    jstl.jar
    standard.jar
    
    ajax/JSON支持
    jackson-databind-2.1.5.jar
    jackson-core-2.1.5.jar
    jackson-annotations-2.1.5.jar
    
  • MyBatis

    MyBatis核心包
    mybatis-3.4.1.jar
    
    日志框架
    log4j-1.2.17.jar
    slf4j-log4j12-1.7.30.jar
    slf4j-api-1.7.30.jar
    
    MyBatis与Spring整合包
    mybatis-spring-1.3.0.jar
    
  • 其他

    数据库驱动
    mysql-connector-java-8.0.21.jar
    
    数据源
    c3p0-0.9.1.2.jar
    

配置

Spring

web.xml

启动Spring容器,在web.xml文件中配置Spring容器:



  contextConfigLocation
  
  classpath:spring-config.xml


  org.springframework.web.context.ContextLoaderListener

自动包扫描

spring-config.xml 开启自动包扫描,Spring不需要接管Controller

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

  
  
    
    
  

配置数据源






  
  
  
  

jdbc.properties 配置文件

jdbc.user=root
jdbc.pass=123
jdbc.database=mybatis
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis

事务控制

配置事务管理器,让他控制住数据源里面的连接的关闭和提交



  

配置事务切面



  
  
    
    
    
    
  




  
  

SpringMVC

web.xml

web.xml 中配置SpringMVC前端控制器



  dispatcherServlet
  org.springframework.web.servlet.DispatcherServlet
  
    contextConfigLocation
    classpath:springmvc-config.xml
  


  dispatcherServlet
  /

web.xml 中配置字符编码



  characterEncodingFilter
  org.springframework.web.filter.CharacterEncodingFilter
  
    encoding
    utf-8
  
  
    forceEncoding
    true
  


  characterEncodingFilter
  /*

配置REST风格过滤器



  hiddenHttpMethodFilter
  org.springframework.web.filter.HiddenHttpMethodFilter


  hiddenHttpMethodFilter
  /

自动包扫描

springmvc-config.xml开启自动包扫描,需要禁用默认行为,因为默认行为是全包扫描,SpringMVC只需要接管Controller类

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

  
  
    
    
  

资源访问配置

防止静态或动态资源失效。加上这两个配置

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

  
  
  
  

文件上传解析器



  
  
  
  
  
  

MyBatis

spring-config.xml配置文件中整合Mybatis