目前java的三大框架整合比较热门的是spring+springMVC+mybatis。今天我使用maven来搭建ssm框架实现简单的增删改查。本人也是小白一枚,算是对自己的一次总结吧。大神们勿喷……j_0064.gif

关于maven的使用,可以自行百度~~~~~~~~

创建maven项目以及首次运行项目时暂时发现可能会遇到几个问题,在这里说明一下。

1.创建maven项目后,只有src/main/resource这一个目录,正确的是三个类似这样的目录?

解决办法:右击项目名-->Build Path-->configure Build Path…--->找到Libraries--->然后双击弹出Edit Library 框,选择Alternate JRE -->finish--->ok即可

 

2.maven项目中的jsp文件报错,出现红叉?

解决办法:右击项目名-->Build Path-->configure Build Path…--->找到Libraries--->选择Add Library…-->选中Server Runtime ---->next ---->Apache Tomcat v7.0  ---finish-->ok 即可

 

3.将配置文件以及需要的jar包全部放入后,项目名报错,出现红叉?

解决办法:右击项目名-->maven-->Update Project… -->ok此时项目名出现红色感叹号。木事。继续

此时需要更改三次:

a.右击项目名-->Build Path-->configure Build Path…--->找到Libraries,此时会看到有一处出现红叉,还是选择Alternate JRE-->finish--->Apply。此时先别OK 

b.在这个界面左边找到javaCompiler 并将Compilercompliance level的数值改为1.7(根据自己安装的版本来)-->Apply

c.再找到ProjectFacets。将里面的java这个后面的值也改为1.7.然后Apply 。最后OK。错误消失

 

4.首次运行程序,控制台报错:java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException:org.springframework.web.util.IntrospectorCleanupListener

解决办法:右击项目名-->Build Path-->configure Build Path…--->然后再左边的版块里找到Deployment Assembly这一项。选中,然后再右侧点击Add,弹出对话框选中Java Build Path Entries -->选中MavenDependencies-->finish-->Apply-->ok即可。重新运行,成功!

------------------可爱的分割线--------------------

OK,现在开始搭建环境吧!首先我们需要的是jar包。maven项目下,jar包都是存放在pom.xml文件下。里面都是jar包依赖。推荐大家一个网址:http://mvnrepository.com/tags/maven。以后大家需要什么jar包直接进去搜就OK啦。

-------------------1.pom.xml   ---->jar包已经备注,缺什么要什么

   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
  http://maven.apache.org/maven-v4_0_0.xsd">
  4.0.0
  com.stuSys
  stuSys
  jar
  0.0.1-SNAPSHOT
  stuSys Maven Webapp
  http://maven.apache.org
 
      
        
        4.0.2.RELEASE
        
        3.2.6
        
        1.7.7
        1.2.17
    

      
        
        
        
            org.apache.tomcat
            tomcat-juli
            8.5.3
        

    
        
            junit
            junit
            4.12
            
            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-aop
            ${spring.version}
        


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


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

        
        
            org.mybatis
            mybatis
            ${mybatis.version}
        

        
        
            org.mybatis
            mybatis-spring
            1.2.2
        

        
        
        
            mysql
            mysql-connector-java
            5.1.30
        

        
        
            commons-dbcp
            commons-dbcp
            1.2.2
        

        
        
            jstl
            jstl
            1.2
        

        
        
        
            log4j
            log4j
            ${log4j.version}
        

        
        
        
            org.mortbay.jetty
            servlet-api
            3.0.20100224
        

        
        
        
        
        
            com.alibaba
            fastjson
            1.1.41
        



        
            org.slf4j
            slf4j-api
            ${slf4j.version}
        


        
            org.slf4j
            slf4j-log4j12
            ${slf4j.version}
        

        
        
        
            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
        

    

 
      
       
            org.apache.maven.plugins
            maven-compiler-plugin
            3.1
           
                1.8
                1.8
           

       

   

    stuSys
 


------------------------------------------------------------

&&&&&前面已经把需要的jar包依赖放到了pom.xml文件里。既然是SSM框架整合,那么所需要的配置文件肯定少不了。这些配置文件可以放在src/main/source目录下。web.xml是放在web-inf下。

-----------------------------------------------------------------------------------------

-----jdbc.properties

-----这个文件是连接数据库的驱动以及用户名和密码。类似于定义变量名。方便spring配置文件里的引用。比较省事。

driver=com.mysql.jdbc.Driver

url=jdbc:mysql://localhost:3306/users?useUnicode=true&characterEncoding=gbk&zeroDateTimeBehavior=convertToNull

username=root

password=bdqn

initialSize=0

maxActive=20

maxIdle=20

minIdle=1

maxWait=60000

----------------------------------------------------------------------------

----log4j.properties

----这个文件是log日志文件,方便在控制台上打印输出。

#定义LOG输出级别

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=[%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] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n

---------------------------------------------------------------------------

--------springMVC配置文件

------这个文件是springMVC的配置文件,里面配置了视图解析器等springMVC的相关配置信息。

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"

       xmlns:context="http://www.springframework.org/schema/context"

       xmlns:mvc="http://www.springframework.org/schema/mvc"

       xsi:schemaLocation="http://www.springframework.org/schema/beans 

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

       http://www.springframework.org/schema/context 

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

       http://www.springframework.org/schema/mvc 

       http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">

       

       

       

       

              class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">

              

                     

                            text/html;charset=UTF-8 

                     

              

       

       

      

              

                     

                                

                     

              

       

       

       

              

              

              

       

       

       

       

        

       

         

       

       

----------------------------------------------------------------------------------------

--------spring-mybatis.xml

------这个是spring和mybatis整合的配置文件。

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

       xmlns:p="http://www.springframework.org/schema/p"

       xmlns:context="http://www.springframework.org/schema/context"

       xmlns:mvc="http://www.springframework.org/schema/mvc"

       xsi:schemaLocation="http://www.springframework.org/schema/beans 

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

       http://www.springframework.org/schema/context 

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

       http://www.springframework.org/schema/mvc 

       http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">

       

       

       

       

              class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

              

       

       

              destroy-method="close">

              

              

              

              

              

              

              

              

              

              

              

              

              

              

       

       

       

              

              

              

       

       

       

              

              

       

       

       

              class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

              

       

------------------------------------------------------------------------------

-----web.xml:


     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                         http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
                         version="3.0">
     Archetype Created Web Application
    
    
        contextConfigLocation
        classpath:spring-*.xml
    

    
    
        encodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        true
        
            encoding
            UTF-8
        

    

    
        encodingFilter
        /*
    

    
    
        org.springframework.web.context.ContextLoaderListener
    

    
    
        org.springframework.web.util.IntrospectorCleanupListener
    


    
    
        SpringMVC
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:spring-*.xml
        

        1
        true
    

    
        SpringMVC
        
        /
    

    
        /index.jsp
    

 

----------------------------------------------------------------------------------

&&&&&&&以上是ssm框架整合所需要的所有配置文件。里面都有注释,这里就不去赘述了。


**********************未完待续……