SSM三大框架整合详细教程Spring+SpringMVC+MyBatisWord下载.docx
- 文档编号:20034163
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:43
- 大小:159.80KB
SSM三大框架整合详细教程Spring+SpringMVC+MyBatisWord下载.docx
《SSM三大框架整合详细教程Spring+SpringMVC+MyBatisWord下载.docx》由会员分享,可在线阅读,更多相关《SSM三大框架整合详细教程Spring+SpringMVC+MyBatisWord下载.docx(43页珍藏版)》请在冰豆网上搜索。
Spring
MVC属于SpringFrameWork的后续产品,已经融合在Spring
Web
Flow里面。
MVC
分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
1.3、MyBatis
MyBatis
本是apache的一个开源项目iBatis,
2010年这个项目由apache
software
foundation
迁移到了google
code,并且改名为MyBatis
。
MyBatis是一个基于Java的持久层框架。
iBATIS提供的持久层框架包括SQL
Maps和Data
Access
Objects(DAO)MyBatis
消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。
使用简单的
XML或注解用于配置和原始映射,将接口和
Java
的POJOs(Plain
Old
Objects,普通的
Java对象)映射成数据库中的记录。
2、开发环境搭建
如果需要,参看之前的博文:
3、MavenWeb项目创建
4、SSM整合
下面主要介绍三大框架的整合,至于环境的搭建以及项目的创建,参看上面的博文。
这次整合我分了2个配置文件,分别是spring-mybatis.xml,包含spring和mybatis的配置文件,还有个是spring-mvc的配置文件,此外有2个资源文件:
jdbc.propertis和log4j.properties。
完整目录结构如下:
使用框架都是较新的版本:
4.0.2
RELEASE
3.2.6
2.1、Maven引入需要的JAR包
为了方便后面说的时候不需要引入JAR包,我这里直接给出所有需要的JAR包,这都是基本的JAR包,每个包的是干什么的都有注释,就不再多说了。
pom.xml
<
properties>
<
!
--spring版本号-->
spring.version>
4.0.2.RELEASE<
/spring.version>
--mybatis版本号-->
mybatis.version>
3.2.6<
/mybatis.version>
--log4j日志文件管理包版本-->
slf4j.version>
1.7.7<
/slf4j.version>
log4j.version>
1.2.17<
/log4j.version>
<
/properties>
dependencies>
dependency>
<
groupId>
junit<
/groupId>
artifactId>
/artifactId>
version>
4.11<
/version>
--表示开发的时候引入,发布的时候不会加载此包-->
scope>
test<
/scope>
/dependency>
--spring核心包-->
org.springframework<
spring-core<
${spring.version}<
spring-web<
spring-oxm<
spring-tx<
spring-jdbc<
spring-webmvc<
spring-aop<
spring-context-support<
spring-test<
--mybatis核心包-->
org.mybatis<
mybatis<
${mybatis.version}<
--mybatis/spring包-->
mybatis-spring<
1.2.2<
--导入javaeejar包-->
javax<
javaee-api<
7.0<
--导入Mysql数据库链接jar包-->
mysql<
mysql-connector-java<
5.1.30<
--导入dbcp的jar包,用来在applicationContext.xml中配置数据库-->
commons-dbcp<
--JSTL标签类-->
jstl<
1.2<
--日志文件管理包-->
--logstart-->
log4j<
${log4j.version}<
--格式化对象,方便输出日志-->
com.alibaba<
fastjson<
1.1.41<
org.slf4j<
slf4j-api<
${slf4j.version}<
slf4j-log4j12<
--logend-->
--映入JSON-->
org.codehaus.jackson<
jackson-mapper-asl<
1.9.13<
--上传组件包-->
commons-fileupload<
1.3.1<
commons-io<
2.4<
commons-codec<
1.9<
/dependencies>
2.2、Spring与MyBatis的整合
所有需要的JAR包都引入以后,首先进行Spring与MyBatis的整合,然后再进行JUnit测试,先看一个项目结构图:
2.2.1、建立JDBC属性文件
jdbc.properties(文件编码修改为utf-8)
driver=com.mysql.jdbc.Driver
url=jdbc:
mysql:
//10.221.10.111:
8080/db_zsl
username=demao
password=demao
#定义初始连接数
initialSize=0
#定义最大连接数
maxActive=20
#定义最大空闲
maxIdle=20
#定义最小空闲
minIdle=1
#定义最长等待时间
maxWait=60000
2.2.2、建立spring-mybatis.xml配置文件
这个文件就是用来完成spring和mybatis的整合的。
这里面也没多少行配置,主要的就是自动扫描,自动注入,配置数据库。
注释也很详细,大家看看就明白了。
spring-mybatis.xml
?
xmlversion="
1.0"
encoding="
UTF-8"
>
beansxmlns="
http:
//www.springframework.org/schema/beans"
xmlns:
xsi="
//www.w3.org/2001/XMLSchema-instance"
p="
//www.springframework.org/schema/p"
context="
//www.springframework.org/schema/context"
mvc="
//www.springframework.org/schema/mvc"
xsi:
schemaLocation="
//www.springframework.org/schema/beans
http:
//www.springframework.org/schema/beans/spring-beans-3.1.xsd
//www.springframework.org/schema/context
//www.springframework.org/schema/context/spring-context-3.1.xsd
//www.springframework.org/schema/mvc
//www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"
--自动扫描-->
context:
component-scanbase-package="
.hnust"
/>
--引入配置文件-->
beanid="
propertyConfigurer"
class="
org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
propertyname="
location"
value="
classpath:
jdbc.properties"
/bean>
dataSource"
class="
mons.dbcp.BasicDataSource"
destroy-method="
close"
driverClassName"
${driver}"
url"
${url}"
username"
${username}"
password"
${password}"
--初始化连接大小-->
initialSize"
${initialSize}"
/property>
--连接池最大数量-->
maxActive"
${maxActive}"
--连接池最大空闲-->
maxIdle"
${maxIdle}"
--连接池最小空闲-->
minIdle"
${minIdle}"
--获取连接最大等待时间-->
maxWait"
${maxWait}"
--spring和MyBatis完美整合,不需要mybatis的配置映射文件-->
sqlSessionFactory"
org.mybatis.spring.SqlSessionFactoryBean"
ref="
--自动扫描mapping.xml文件-->
mapperLocations"
com/cn/hnust/mapping/*.xml"
--DAO接口所在包名,Spring会自动查找其下的类-->
beanclass="
org.mybatis.spring.mapper.MapperScannerConfigurer"
basePackage"
.hnust.dao"
sqlSessionFactoryBeanName"
--(事务管理)transactionmanager,useJtaTransactionManagerforglobaltx-->
transactionManager"
org.springframework.jdbc.datasource.DataSourceTransactionManager"
/beans>
2.2.3、Log4j的配置
为了方便调试,一般都会使用日志来输出信息,Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX
Syslog守护进程等;
我们也可以控制每一条日志的输出格式;
通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。
Log4j的配置很简单,而且也是通用的,下面给出一个基本的配置,换到其他项目中也无需做多大的调整,如果想做调整或者想了解Log4j的各种配置,参看我转载的一篇博文,很详细:
下面给出配置文件目录:
log4j.properties
#定义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
log
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SSM 框架 整合 详细 教程 Spring SpringMVC MyBatis