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


关于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.ContextLoaderListener和java.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框架整合所需要的所有配置文件。里面都有注释,这里就不去赘述了。

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