使用 IDEA 整合 SSM

阅读 4610
收藏 112
2016-07-15
原文链接:crossoverjie.top

前言

最近这几年JetBrains公司开发的IDEA是越来越流行了,甚至Google的官方IDE都是IDEA来定制的,可见IDEA的发展趋势是越来越好,由于博主接触IDEA的时间也不长,所以有关IDEAEclipse的区别和优劣势请自行百度了。 借此机会我就使用IDEA来整合一下SSM,针对于初学者(初次使用IDEA和JAVAEE初学者)还是有帮助的。

新建SSM项目

哦对了,关于IDEA的版本问题强烈建议使用旗舰版,有条件的就购买,没条件的嘛。。天朝你懂的。 在欢迎界面点击Create New Project 之后选择Maven(新建JAVAEE项目是需要安装JDK的,这个就不在这里讲解了。)选好之后点击下一步。 之后填入GroupIDArtifactID这里尽量按照Maven的命名规范来即可。 之后点击下一步,填入项目名称,这里我建议和之前填写的ArtifactID名称一样即可。 点击Finish完成项目的创建。 之后尽量不要做其他操作,让IDEA完成索引创建。

完善目录结构

首先观察一下IDEA给我们生成的目录结构,这是一个标准的Maven目录。但是其中少了一个webapp目录用于存放jspcssjs、图片之类的文件。之后还需要完善我们的目录结构,如下图: 以上的命名都是我们开发过程中常用的命名规则,不一定按照我这样来,但是最好是有一定的规范。

POM.xml

pom.xml是整个maven的核心配置文件,里面有对项目的描述和项目所需要的依赖。哦对了,在修改pom.xml文件之前我们最好先设置一下该项目的Maven设置(IDEA对每个项目的maven设置和Eclipse不一样,不是设置一次就可了,如果今后还要新建项目那就还需要设置,同时按住ctrl,alt,s是打开设置的快捷键,更多有关IDEA的操作今后会更新相关博文。)

IDEA的Maven设置

Eclipse中用过Maven的都应该知道,这里是将项目的Maven换成我们自己安装的Maven,下面两个目录是选择Maven配置文件,不知道是什么原因在Eclipse中选择了配置文件之后会自动的将Maven本地厂库的路径更改为你settings.xml中配置的路径。既然这里没有自动选中那我们就手动修改即可,尽量不要放在C盘,一是用久之后本地厂库占用的空间会比较大,二是万一系统崩溃的话还有可能找回来。

修改pom.xml

以下是我的pom.xml文件:




    4.0.0

    com.crossoverJie
    SSM
    1.0-SNAPSHOT
    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    1.6
                    1.6
                
            
        
    

    
        UTF-8
        4.1.4.RELEASE
        2.5.0
    

    
        
            junit
            junit
            3.8.1
            test
        


        
        
            org.springframework
            spring-core
            ${spring.version}
        

        
            org.springframework
            spring-beans
            ${spring.version}
        

        
            org.springframework
            spring-context
            ${spring.version}
        

        
            org.springframework
            spring-tx
            ${spring.version}
        

        
            org.springframework
            spring-web
            ${spring.version}
        

        
            org.springframework
            spring-test
            ${spring.version}
            test
        

        
        
            org.springframework
            spring-webmvc
            ${spring.version}
        

        
        
            org.springframework
            spring-orm
            ${spring.version}
        

        
            org.mybatis
            mybatis-spring
            1.2.4
        

        
        
            log4j
            log4j
            1.2.17
        

        
        
            mysql
            mysql-connector-java
            5.1.34
        


        
            org.mybatis
            mybatis
            3.3.1
        

        
            com.alibaba
            druid
            1.0.18
        

        
        
            com.alibaba
            fastjson
            1.2.3
        

        
            com.fasterxml.jackson.core
            jackson-annotations
            ${jackson.version}
        

        
            com.fasterxml.jackson.core
            jackson-core
            ${jackson.version}
        

        
            com.fasterxml.jackson.core
            jackson-databind
            ${jackson.version}
        

        
        
            org.aspectj
            aspectjweaver
            1.8.4
        

        
        
            javax.servlet
            servlet-api
            3.0-alpha-1
            provided
        

        
            javax.servlet
            jstl
            1.2
        

        
            org.apache.commons
            commons-lang3
            3.4
        
        
        
            commons-fileupload
            commons-fileupload
            1.3.1
        

    

关于maven的知识点我就不细讲了,毕竟这是一个整合教程。

spring-mvc.xml

这个配置文件是springMVC的配置文件: 里面的我都写有注释,应该都能看懂。



    
    
    
    
    
    

    
    
        
        
        
    

    
    
        
        
        
        
        
        
    

    
    

关于上面拦截器注释掉的那里,配置是没有问题的,因为这是一个整合项目,所以里边也没有用到拦截器,为了防止运行报错所以就先注释掉了。如果后续需要增加拦截器,可以参考这里的配置。

spring-mybatis.xml

这个是spring和mybatis的整合配置文件,其中还有Druid连接池的配置。



    
    
    
    
        
    

    
        
        
        
        
        

        
        
        
        

        
        

        
        

        
        

        
        
        
        

        
        
        

        
        
    

    
    
        
        
        
    

    
    
        
        
    

    
    
        
    

以上两个就是最重要的配置文件了,只要其中的包名和配置文件中的名字一样就不会出问题。 关于xxMpper.xml以及实体类的生成,我们可以借助mybatis-generator自动生成工具来生成,方便快捷。

IDEA配置Tomcat

关于Tomcat的下载与安装我这里就不多介绍了。 按照下图选择: name中为这个Tomcat输入一个名字。之后选择你本地Tomcat的目录点击Ok即可。 点击apply和保存之后就返回首页即可看到Tomcat的标识。 根据需要点击RunDebug即可运行。

运行结果如下: 点击上图的2,3,4可看到不同用户的结果,如果你走到这一步,那么恭喜你整合成功。

总结

以上源码都在我的Github上。 项目地址:SSM 其中有问题或者不对的地方欢迎交流。

评论