目前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包已经备注,缺什么要什么
http://maven.apache.org/maven-v4_0_0.xsd">
------------------------------------------------------------
&&&&&前面已经把需要的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">
----------------------------------------------------------------------------------------
--------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:
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
----------------------------------------------------------------------------------
&&&&&&&以上是ssm框架整合所需要的所有配置文件。里面都有注释,这里就不去赘述了。
**********************未完待续……