分享

SSM框架整合(IntelliJ IDEA Maven SSM)

 太极混元天尊 2018-04-20

   


                                                                 

 👉 通用教务查询系统

👉  学生信息管理系统

👉 海量视频资源更新

👉 项目资源大放送

👉   小 程   序   教 程

👉 H5、JS 游戏源码


    本篇文章主要内容是介绍如何使用IntelliJ IDEA创建Spring + SpringMVC + MyBatis项目,下面会给出项目搭建的详细步骤以及相关的配置文件。

1. 创建maven项目

1.1  File -> New Module,进入创建项目窗口。


1.2  点击Next,填写GroupId、ArtifactId和Version




1.3 接着下一步,这里需要注在Properties中添加一个参数 archetypeCatalog=internal,不加这个参数,在maven生成骨架的时候将会非常慢,有时候直接卡住。来自网上的解释:archetypeCatalog表示插件使用的archetype元数据,不加这个参数时默认为remote,local,即中央仓库archetype元数据,由于中央仓库的archetype太多了所以导致很慢,指定internal来表示仅使用内部元数据。



1.4  填写Module name


1.5  生成maven的项目骨架之后,我们还需要手动在 src/main 下创建 java目录。现在可以直接编写了,我把项目所需要的文件都编写完成之后,项目的工程结构如图。



  到此为止,项目的框架基本搭建完成,下面重点说一下项目的配置文件


2. 项目配置文件


 2.1   这里使用maven来引入项目所需要的jar包,所以也就不需要手动来管理jar包了。


pom.xml  


  xsi:schemaLocation='http://maven./POM/4.0.0 http://maven./maven-v4_0_0.xsd'>

  4.0.0

  com.heitian.web

  web-ssm

  war

  1.0-SNAPSHOT

  web-ssm Maven Webapp

  http://maven.

 

    UTF-8

    UTF-      8


   

    4.2.5.RELEASE


   

    3.2.8


   

    5.1.29


   

    1.7.18

    1.2.17

 

 

   

   

      jstl

      jstl

      1.2

   


   

      javax

      javaee-api

      7.0

   


   

   

      junit

      junit

      4.11

     

      test

   


   

   

      org.springframework

      spring-core

      ${spring.version}

   

   

      org.springframework

      spring-web

      ${spring.version}

   

   

      org.springframework

      spring-oxm

      ${spring.version}

   

   

      org.springframework

      spring-tx

      ${spring.version}

   

   

      org.springframework

      spring-jdbc

      ${spring.version}

   

   

      org.springframework

      spring-webmvc

      ${spring.version}

   

   

      org.springframework

      spring-context

      ${spring.version}

   

   

      org.springframework

      spring-context-support

      ${spring.version}

   

   

      org.springframework

      spring-aop

      ${spring.version}

   


   

      org.springframework

      spring-test

      ${spring.version}

   


   

   

      org.mybatis

      mybatis

      ${mybatis.version}

   


   

   

      org.mybatis

      mybatis-spring

      1.2.2

   


   

   

      mysql

      mysql-connector-java

      ${mysql-driver.version}

   

   

   

      commons-dbcp

      commons-dbcp

      1.2.2

   


   

   

      com.alibaba

      fastjson

      1.1.41

   


   

   

      log4j

      log4j

      ${log4j.version}

   

   

      org.slf4j

      slf4j-api

      ${slf4j.version}

   

   

      org.slf4j

      slf4j-log4j12

      ${slf4j.version}

   


   

   

   

      org.codehaus.jackson

      jackson-mapper-asl

      1.9.13

   

   

   

      com.fasterxml.jackson.core

      jackson-core

      2.8.0

   

   

   

      com.fasterxml.jackson.core

      jackson-databind

      2.8.0

   


   

      commons-fileupload

      commons-fileupload

      1.3.1

   


   

      commons-io

      commons-io

      2.4

   


   

      commons-codec

      commons-codec

      1.9

   

 


 

    web-ssm

 

 


2.2   新建jdbc.properties文件


jdbc.properties


driverClasss=com.mysql.jdbc.Driver

jdbcUrl=jdbc:mysql://localhost:3306/db_ssm?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull

username=root

password=root


#定义初始连接数

initialSize=0

#定义最大连接数

maxActive=20

#定义最大空闲

maxIdle=20

#定义最小空闲

minIdle=1

#定义最长等待时间

maxWait=60000


2.3  新建log4j 配置文件


log4j.properties


log4j.rootLogger=INFO,Console,File


#控制台日志

log4j.appender.Console=org.apache.log4j.ConsoleAppender

log4j.appender.Console.Target=System.out

log4j.appender.Console.layout=org.apache.log4j.PatternLayout

log4j.appender.Console.layout.ConversionPattern=[%p][%t][%d{yyyy-MM-dd HH\:mm\:ss}][%C] - %m%n


#普通文件日志

log4j.appender.File=org.apache.log4j.RollingFileAppender

log4j.appender.File.File=logs/ssm.log

log4j.appender.File.MaxFileSize=10MB

#输出日志,如果换成DEBUG表示输出DEBUG以上级别日志

log4j.appender.File.Threshold=ALL

log4j.appender.File.layout=org.apache.log4j.PatternLayout

log4j.appender.File.layout.ConversionPattern=[%p][%t][%d{yyyy-MM-dd HH\:mm\:ss}][%C] - %m%n



2.4  新建springmvc配置文件


spring-mvc.xml


   

   


   

   

       

           

                text/html;charset=UTF-8

           

       

   

   

   

       

           

               

           

       

   


   

   

       

       

   


   

   

       

       

       

       

       

       

   


2.5  新建spring和mybatis整合所需的配置文件


spring-mybatis.xml 


       xmlns:xsi='http://www./2001/XMLSchema-instance'

       xmlns:context='http://www./schema/context' xmlns:tx='http://www./schema/tx'

       xsi:schemaLocation='http://www./schema/beans

                        http://www./schema/beans/spring-beans-3.1.xsd

                        http://www./schema/context

                        http://www./schema/context/spring-context-3.1.xsd

                        http://www./schema/tx

                        http://www./schema/tx/spring-tx.xsd'>


   

   


   

   

       

   


   


   

   

          destroy-method='close'>

       

       

       

       

       

       

       

       

       

       

       

       

       

       

   


   

   

       

       

       

   


   

   

       

       

   

   

   

       

   


   

   


2.6  web.xml配置文件


web.xml


         xmlns:xsi='http://www./2001/XMLSchema-instance'

         xsi:schemaLocation='http://java./xml/ns/javaee

  http://java./xml/ns/javaee/web-app_3_0.xsd'

         version='3.0'>


    web-ssm

    

   

        contextConfigLocation

        classpath:spring-mybatis.xml

   


   

        log4jConfigLocation

        classpath:log4j.properties

   


   

   

        encodingFilter

        org.springframework.web.filter.CharacterEncodingFilter

       

            encoding

            UTF-8

       

   

   

        encodingFilter

        /*

   


   

   

        org.springframework.web.context.ContextLoaderListener

   


   

   

        org.springframework.web.util.IntrospectorCleanupListener

   



   

   

        SpringMVC

        org.springframework.web.servlet.DispatcherServlet

       

            contextConfigLocation

            classpath:spring-mvc.xml

       

        1

        true

   

   

        SpringMVC

       

        /

   


   

        /index.jsp

   


   

   

        15

   



3.  项目配置和部署

3.1   File -> Project Structure,进入创建项目配置窗口。


3.2  创建一个Tomcat容器实例,并把项目部署进去



3.3  项目所需配置好项目访问的根路径,然后启动Tomcat。


3.4  在浏览器地址栏中输入:http://localhost:8080/web-ssm/user/showUser


 

3.5  项目所需看到图中显示效果,则表示项目搭建成功。

4. 值得注意的地方


搭建好项目的框架之后,启动Tomcat,如果访问 http://localhost:8080/user/showUser 出现如下错误:




出现这个错误是因为少了依赖的jar包,只要在pom文件中添加如下依赖即可。


   

      com.fasterxml.jackson.core

      jackson-core

      2.8.0

   

   

   

      com.fasterxml.jackson.core

      jackson-databind

      2.8.0

   

   

      com.fasterxml.jackson.core

      jackson-core

      2.8.0

   

   

   

      com.fasterxml.jackson.core

      jackson-databind

      2.8.0

   


原文地址:http://blog.csdn.net/GallenZhang/article/details/51932152

作       者: GallenZhang


————————————————————



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约