资讯专栏INFORMATION COLUMN

SSM : 环境搭建

MonoLog / 2018人阅读

摘要:这个文件包含对对数据访问进行封装的所有类。为等提供的一致的声明式和编程式事务管理。

SSM 环境搭建

目录创建

pom.xml

SSM 逐层配置

一、目录 1.1 src/main/java 目录下的包(以下包要放在项目包下,如:com.imooc.项目名)

entity: 存放实体类

web: 存放controller,相当于Struts中的action

service: 业务逻辑层 -> 内部再创建一个packeage .impl (eg:com.imooc.项目名.service.impl)

dao: 主要与数据库打交道,文件读写操作,Redis缓存操作等与数据相关的操作。不用内建impl包,因为用的mybatis,在配置文件中实现接口的方法,就是在resources.mapper中,

dto: 主要弥补entity的不足,封装一层

enums: 存放枚举

interceptor: 拦截器

util: 通用的工具类存放

1.2 src/main/resources

mapper: 存放DAO中每个方法对应的SQL,不用去写DAO的实现类

spring: 存放spring的配置文件

1.3 src/test 存放测试

java

resources

二、pom.xml配置
jar包可以查询:http://mvnrepository.com/
2.1 测试jar包

junit:指定范围test

    
      junit
      junit
      4.12
      test
    
2.2 日志jar包

logback

    
      ch.qos.logback
      logback-classic
      1.2.3
    
2.3 Spring相关jar包 2.3.1 spring-core

Spring框架基本的核心工具类。Spring其他组件都要用到这个包里的类,其他组件的基本核心

2.3.2 spring-beans

所有应用都要用到,包含访问配置文件,创建和管理bean以及进行IOS/DI操作相关的所有类。类似Java的反射机制

如果应用只需基本的IOC/DI支持,引入spring-core.jar及spring-beans.jar文件就可以了
2.3.3 spring-context

为Spring提供了大量扩展,可以找到使用Spring ApplicationContext特性所需的全部类,instrumentation组件以及校验validation方面的相关类

2.3.4 spring-jdbc

Spring对JDBC数据访问进行封装的所有类

2.3.5 spring-tx

为JDBC,Hibernate,JDO,JPA等提供一致的声明式和编程式事务管理

2.3.6 spring-web

包含web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext

2.3.7 spring-webmvc

包含SpringMVC框架相关的所有类,其中比较重要的类是dispatcher-servlet

2.3.8 spring-test

对JUNIT等测试框架的简单封装

指定范围:test
2.4 引入与数据库相关的jar包 2.4.1 mybatis

包含mybatis基础的类库

2.4.2 mybatis-spring

与Spring框架衔接的

2.4.3 mysql-connector-java

支持JDBC与MySQL的交互

2.4.4 c3p0

连接池

2.5 其他jar包 2.5.1 javax.servlet-api

提供servlet服务的

2.5.2 jackson-databind

用于解析JSON,

SpringMVC中Controller跟前端交互的时候,很多情况下都会用到JSON解析的
2.5.6 commons-collections

Map工具类,对JAVA collection的扩展
spring-core.jar需要commons-collections.jar提供基础类的支持

2.6 完整的pom.xml需要修改的部分

创建maven项目的pom.xml文件
① 填写刚才说明需要的jar包依赖


    
      junit
      junit
      4.12
      test
    
    
    
      ch.qos.logback
      logback-classic
      1.2.3
    
    
    
    
      org.springframework
      spring-core
      ${spring.version}
    
    
    
      org.springframework
      spring-beans
      ${spring.version}
    
    
    
      org.springframework
      spring-context
      ${spring.version}
    
    
    
      org.springframework
      spring-jdbc
      ${spring.version}
    
    
    
      org.springframework
      spring-tx
      ${spring.version}
    
    
    
      org.springframework
      spring-web
      ${spring.version}
    
    
    
      org.springframework
      spring-webmvc
      ${spring.version}
    
    
    
      org.springframework
      spring-test
      ${spring.version}
      test
    
    
    
      javax.servlet
      javax.servlet-api
      3.1.0
    
    
    
      com.fasterxml.jackson.core
      jackson-databind
      2.8.7
    
    
    
      commons-collections
      commons-collections
      3.2
    
    
    
      org.mybatis
      mybatis
      3.4.2
    
    
      org.mybatis
      mybatis-spring
      1.3.1
    
    
    
      mysql
      mysql-connector-java
      5.1.37
    
    
      c3p0
      c3p0
      0.9.1.2
    
    
    
    
      net.coobird
      thumbnailator
      0.4.8
    
    
    
      com.github.penggle
      kaptcha
      2.3.2
    
    
      commons-fileupload
      commons-fileupload
      1.3.2
    
    
    
      redis.clients
      jedis
      2.9.0
    
   

② 填充spring.version声明

  
    4.3.7.RELEASE
  
放在之前
三、SSM 逐层配置

jdbc.properties

mybatis-config.xml

spring-dao.xml,spring-service.xml,spring-web.xml

web.xml

3.1 jdbc.properties

数据库配置文件创建在src/main/resources目录下,文件内容如下:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/{填写项目名}?useUnicode=true&characterEncoding=utf8
jdbc.username={databases的username}
jdbc.password={databases的password}

暂时用明文写账号和密码。

jdbc就会用到mysql.jdbc.Driver这个驱动器去访问jdbc.url的地址的数据库,用username和password就能和MySQL连接了。

3.2 mybatis-config.xml

mybatis配置文件创建在src/main/resources目录下,文件内容如下:




    
    
        
        

        
        

        
        
    
3.3 Spring相关配置

存放在 src/main/resources/spring 目录

3.3.1 创建spring-dao.xml

读取jdbd配置文件

数据库连接池配置

创建数据库连接池的对象 [注意里面的包名修改]

配置需要到哪个包扫描DAO层,并将自动创建连接池的对象传进去 [注意里面的包名修改]

注意包名的填写:我用中文写了的位置,IDE会标红


    
    
    
    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    

    
    
        
        
        
        
        
        
        
        
    

    
    
        
        
        
        
    
3.3.2 spring-service.xml

扫描Service包下所有使用注释的类型 [注意填写包名]

配置事务管理器:多个DAO的协同操作,保证操作的原子性

配置基于注解的声明式事务



    
    

    
    
        
        
    

    
    
3.3.3 spring-web.xml

开启Spring注解模式,自动实现Controller,不用做bean的配置

静态资源默认servlet配置,需要在webapp下创建resource目录,图片等静态资源存放位置

视图解析器配置

扫描controller所在的包[需要填写你的controller所在的包]

文件内容如下:



    
    
    

    
    
    

    
    
        
        
    

    
    

3.4 配置web.xml

配置index文件,暂时默认即可

配置SpringMVC的Servlet,注意填写初始参数(指定目录)

配置Servlet-mapping,默认匹配所有的请求(url-pattern填写/即可)


  Archetype Created Web Application
  
    index.jsp
  
  
    spring-dispatcher
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      classpath:spring/spring-*.xml
    
  
  
    spring-dispatcher
    
    /
  

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76661.html

相关文章

  • 这一次,我连 web.xml 都不要了,纯 Java 搭建 SSM 环境!

    摘要:环境要求使用纯来搭建环境,要求的版本必须在以上。即视图解析器解析文件上传等等,如果都不需要配置的话,这样就可以了。可以将一个字符串转为对象,也可以将一个对象转为字符串,实际上它的底层还是依赖于具体的库。中,默认提供了和的,分别是和。 在 Spring Boot 项目中,正常来说是不存在 XML 配置,这是因为 Spring Boot 不推荐使用 XML ,注意,并非不支持,Spring...

    liaorio 评论0 收藏0
  • SSM学习系列(一)Spring初步使用

    摘要:初步使用是比较流行的框架之一,为了适应需求同时应对即将到来的面试,特准备学习一下,由于之前并没有深入的研究相关的框架,我采用了分步学习的方式。第一步先学习的基本使用,采用的环境是首先搭建环境,由于采用了,这一步就非常简单了。 Spring初步使用 Hello Spring SSM是比较流行的JavaWeb框架之一,为了适应需求同时应对即将到来的面试,特准备学习一下SSM,由于之前并没有...

    崔晓明 评论0 收藏0
  • Java后端

    摘要:,面向切面编程,中最主要的是用于事务方面的使用。目标达成后还会有去构建微服务,希望大家多多支持。原文地址手把手教程优雅的应用四手把手实现后端搭建第四期 SpringMVC 干货系列:从零搭建 SpringMVC+mybatis(四):Spring 两大核心之 AOP 学习 | 掘金技术征文 原本地址:SpringMVC 干货系列:从零搭建 SpringMVC+mybatis(四):Sp...

    joyvw 评论0 收藏0
  • 从分析我抓取的60w知乎网民来学习如何在SSM项目中使用Echarts

    摘要:一前言知乎网名的数据从何而来去年在接触爬虫的时候,接触到了一个关于知乎的爬虫。最后,本文提供的知乎网名数据是年月份左右抓取的数据。 一 前言 1.1 60w知乎网名的数据从何而来? 去年在接触Java爬虫的时候,接触到了一个关于知乎的爬虫。个人觉得写的非常好,当时抓取的效率和成功率还是特别特别高,现在可能知乎反扒做的更好,这个开源知乎爬虫没之前抓取的那么顺利了。我记得当时在我的i7+...

    TwIStOy 评论0 收藏0

发表评论

0条评论

MonoLog

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<