【手搭】基于Maven搭建SSM框架详细教程

  • A+
所属分类:框架整合 编程

作为一个java web开发攻城狮,搭建框架肯定是必备的,虽然在公司开发,一般框架都是公司的高级技术人员已经搭建完成了而且加入了很多功能。虽然现在自动搭建插件很多,但是搭建基本的框架作为程序员我们也是要会的。

前言:
此教程仅搭建SSM框架,之前写的搭建教程不太好,这次重新写。后期会逐步添加freemarker,和过滤器权限控制等完善教程文章。

1.创建maven工程:
这里就不多做解释了。小编用的是eclipse搭建的,结构图如下所示:
【手搭】基于Maven搭建SSM框架详细教程

2.进入maven依赖:


  4.0.0
  com.hellohao.host
  hellohao
  war
  0.0.1-SNAPSHOT
  hellohao Maven Webapp
  http://maven.apache.org

      junit
      junit
      3.8.1
      test

            org.springframework
            spring-core
            4.0.2.RELEASE

            org.springframework
            spring-web
            4.0.2.RELEASE

            org.springframework
            spring-oxm
            4.0.2.RELEASE

            org.springframework
            spring-tx
            4.0.2.RELEASE

            org.springframework
            spring-jdbc
            4.0.2.RELEASE

            org.springframework
            spring-webmvc
            4.0.2.RELEASE

            org.springframework
            spring-aop
            4.0.2.RELEASE

            org.springframework
            spring-context-support
            4.0.2.RELEASE

            org.springframework
            spring-test
            4.0.2.RELEASE

            org.mybatis
            mybatis
            3.2.6

            org.mybatis
            mybatis-spring
            1.2.2

            javax
            javaee-api
            7.0

          com.alibaba
          druid
          1.0.31

            mysql
            mysql-connector-java
            5.1.30

            commons-dbcp
            commons-dbcp
            1.2.2

            jstl
            jstl
            1.2

            log4j
            log4j
            1.2.17

            com.alibaba
            fastjson
            1.2.47

            org.slf4j
            slf4j-api
            1.7.7

            org.slf4j
            slf4j-log4j12
            1.7.7

            org.codehaus.jackson
            jackson-mapper-asl
            1.9.13

            commons-fileupload
            commons-fileupload
            1.3.1

            commons-io
            commons-io
            2.4

            commons-codec
            commons-codec
            1.9

    hellohao

        nexus-releases
        Releases
        http://www.localhost:8083/repository/maven-releases/

        nexus-snapshots
        Snapshot
        http://www.localhost:8083/repository/maven-snapshots/

        4.0.2.RELEASE

        3.2.6

        1.7.7
        1.2.17

3.配置web.xml


  Archetype Created Web Application

          contextConfigLocation
          classpath:applicationContent.xml

      org.springframework.web.context.ContextLoaderListener

    spring-mvc
    org.springframework.web.servlet.DispatcherServlet

      contextConfigLocation
      classpath:spring-mvc.xml

    spring-mvc
    *.do

    log4jConfigLocation
    classpath:log4j.properties

    org.springframework.web.util.Log4jConfigListener

  encodingFilter
  org.springframework.web.filter.CharacterEncodingFilter

   encoding
   UTF-8

   forceEncoding
   true

4.在 src/main/resources下创建spring的配置文件applicationContent.xmlspring-mvc的配置文件spring-mvc.xml

applicationContent配置如下:

spring-mvc配置文件如下:

5.着这里ssm框架就搭建完成了。我们写一个controller类测试一下,具体mybatis操作数据库我就不做测试了,都是可以的。

@RequestMapping("/index.do")
public String test2(Model model,HttpServletRequest request){
  model.addAttribute("ret1", "Hellohao博客:");
  model.addAttribute("ret2", "www.hellohao.cn");
  //.request.getContextPath();
    return "login";
}

OJBK,测试成功,SSM框架都这就搭建完成了。每一步的代码都有注解,
【手搭】基于Maven搭建SSM框架详细教程

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: