0

0

【Java教程】SSM : 环境搭建

php是最好的语言

php是最好的语言

发布时间:2018-08-09 17:13:51

|

2484人浏览过

|

来源于php中文网

原创

SSM 环境搭建

  1. 目录创建

  2. pom.xml

  3. SSM 逐层配置

一、目录

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

  • entity: 存放实体类

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

    立即学习Java免费学习笔记(深入)”;

  • 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,

凌夕卡密微商城
凌夕卡密微商城

卡密微商城支持三级分销,拥有唯一的推广链接,一次推广,三级奖励,可以查看下级会员统计信息,购买卡密之后自动显示卡密信息,无需等待,支持卡密充值、支付宝充值,可以在线提现。开发语言:JAVA开发框架:Struts2+Spring+Hibernate后台用到Freemarker模板引擎服务器环境:JDK1.7Tomcat7.0Mysql5.1演示网站用户名:admin,密码:222222安装教程:1、

下载
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 逐层配置

  1. jdbc.properties

  2. mybatis-config.xml

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

  4. 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

  1. 读取jdbd配置文件

  2. 数据库连接池配置

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

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

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


    
    
    
    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    

    
    
        
        
        
        
        
        
        
        
    

    
    
        
        
        
        
    

3.3.2 spring-service.xml

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

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

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



    
    

    
    
        
        
    

    
    

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
    
    /
  

相关推荐:

JavaWeb环境搭建

PHP环境搭建要点

相关文章

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Golang 性能分析与pprof调优实战
Golang 性能分析与pprof调优实战

本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。

9

2026.01.22

html编辑相关教程合集
html编辑相关教程合集

本专题整合了html编辑相关教程合集,阅读专题下面的文章了解更多详细内容。

56

2026.01.21

三角洲入口地址合集
三角洲入口地址合集

本专题整合了三角洲入口地址合集,阅读专题下面的文章了解更多详细内容。

28

2026.01.21

AO3中文版入口地址大全
AO3中文版入口地址大全

本专题整合了AO3中文版入口地址大全,阅读专题下面的的文章了解更多详细内容。

379

2026.01.21

妖精漫画入口地址合集
妖精漫画入口地址合集

本专题整合了妖精漫画入口地址合集,阅读专题下面的文章了解更多详细内容。

115

2026.01.21

java版本选择建议
java版本选择建议

本专题整合了java版本相关合集,阅读专题下面的文章了解更多详细内容。

3

2026.01.21

Java编译相关教程合集
Java编译相关教程合集

本专题整合了Java编译相关教程,阅读专题下面的文章了解更多详细内容。

16

2026.01.21

C++多线程相关合集
C++多线程相关合集

本专题整合了C++多线程相关教程,阅读专题下面的的文章了解更多详细内容。

9

2026.01.21

无人机驾驶证报考 uom民用无人机综合管理平台官网
无人机驾驶证报考 uom民用无人机综合管理平台官网

无人机驾驶证(CAAC执照)报考需年满16周岁,初中以上学历,身体健康(矫正视力1.0以上,无严重疾病),且无犯罪记录。个人需通过民航局授权的训练机构报名,经理论(法规、原理)、模拟飞行、实操(GPS/姿态模式)及地面站训练后考试合格,通常15-25天拿证。

47

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Spring中文手册
Spring中文手册

共0课时 | 0人学习

马士兵spring视频教程
马士兵spring视频教程

共25课时 | 9.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号