小编前段时间写了一篇ssm框架整合的教程,并添加了Mybatis通用mapper插件,整个ssm三大框架(Spring+SpringMVC+Mybatis)整合过程太复杂,步骤比较多,而且还有一些重复的配置,如果有兴趣,可以分别学习ssm框架的整合,如下所示:
所以这次将这ssm三大框架的整合进行了大量的优化与缩减,学习起来就非常容易了,步骤也会少很多,也比较科学,那么我们该如何整合ssm框架呢?先看小编的目录:
1:添加mysql数据库连接信息与log4j日志配置
2:添加mybatis分页助手
3:mybatis与spring整合,并添加mysql datasource数据源,以及配置事务管理器
4:配置springmvc视图控制器
5:在web.xml中配置启动spring,并加载springmvc
先看看小编的项目分包结构吧,这样比较容易理解整个ssm框架的整合过程了:
让我们开始学习如何整合SSM框架吧!
开始之前请加入ssm框架所需要的所有jar包,如下:
4.0.0
com.voavoice
english
0.0.1-SNAPSHOT
war
4.10
4.1.3.RELEASE
3.2.8
1.2.2
1.2.15
5.1.32
1.6.4
1.0.9
0.8.0.RELEASE
4.3.5
1.2
2.5
2.0
2.3.4
3.7.5
0.9.1
2.5
3.3.2
1.3.2
1.3.2
1.9
5.1.3.Final
junit
junit
${junit.version}
test
org.springframework
spring-context
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-aspects
${spring.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
${mybatis.spring.version}
com.github.abel533
mapper
${mapper.version}
com.github.pagehelper
pagehelper
${pagehelper.version}
com.github.jsqlparser
jsqlparser
${jsqlparser.version}
mysql
mysql-connector-java
${mysql.version}
org.slf4j
slf4j-log4j12
${slf4j.version}
com.jolbox
bonecp-spring
${jolbox.version}
org.apache.httpcomponents
httpclient
${httpclient.version}
jstl
jstl
${jstl.version}
javax.servlet
servlet-api
${servlet-api.version}
provided
javax.servlet
jsp-api
${jsp-api.version}
provided
joda-time
joda-time
${joda-time.version}
org.apache.commons
commons-lang3
${commons-lang3.version}
org.apache.commons
commons-io
${commons-io.version}
commons-fileupload
commons-fileupload
${commons-fileupload.version}
commons-codec
commons-codec
${commons-codec.version}
org.hibernate
hibernate-validator
${hibernate-validator.version}
com.alibaba
fastjson
1.2.38
english
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
8080
/
UTF-8
步骤一:在项目的resources目录下添加jdbc.properties配置,用于配置数据库连接信息,代码如下:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://125.256.217.215:3306/voa?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
jdbc.username=root
jdbc.password=root
jdbc.idleConnection=60
jdbc.idleMaxAge=30
jdbc.maxConnectionNum=200
jdbc.minConnectionNum=5
为了能正常操作数据库,记录服务器的log日志,需要添加log4j.properties日志信息文件,代码如下:
# Configure logging for testing: optionally with log file
log4j.rootLogger=WARN, stdout
# log4j.rootLogger=WARN, stdout, logfile
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=target/spring.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n
步骤二:添加mybatis的相关配置,例如mybatis通用mapper插件与pageHelper分页助手等,新建mybatis-config.xml文件,代码如下:
步骤三:spring与mybatis整合,添加mybatis数据源,并配置数据库事务回滚等,用于出错时回滚数据,新建spring-context.xml文件,添加配置如下:
classpath:jdbc.properties
步骤四:配置springmvc视图控制器,用于前端界面跳转时寻找jsp文件,以及controller接口的扫描,新建spring-mvc.xml文件,配置如下:
步骤五:在web.xml文件中加载spring-context.xml,并启动springmvc控制器,配置如下:
contextConfigLocation
classpath:spring/spring-context.xml
org.springframework.web.context.ContextLoaderListener
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF8
encodingFilter
/*
english
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/spring-mvc.xml
1
english
/*
index.jsp
在eclipse中使用maven的“tomcat7:run”命令启动tomcat即可成功启动,如果要测试mysql数据库是否连接成功,可以参考spring junit的测试是否能正常连接数据库,并插入一条数据到mysql表中,参考链接:springmvc+spring+junit4单元测试案例
来源网站:太平洋学习网,转载请注明出处: http://www.tpyyes.com/a/javaweb/2018/0621/638.html