使用SSMWord文档格式.docx
《使用SSMWord文档格式.docx》由会员分享,可在线阅读,更多相关《使用SSMWord文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
然而,Spring的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
1.2、SpringMVC
Spring
MVC属于SpringFrameWork的后续产品,已经融合在Spring
Web
Flow里面。
Spring
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
4.1、Maven引入需要的JAR包
为了方便后面说的时候不需要引入JAR包,我这里直接给出所有需要的JAR包,这都是基本的JAR包,每个包的是干什么的都有注释,就不再多说了。
pom.xml
[html]
viewplaincopy
<
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<
导入java
ee
jar
包
javax<
javaee-api<
7.0<
导入Mysql数据库链接jar包
mysql<
mysql-connector-java<
5.1.30<
导入dbcp的jar包,用来在applicationContext.xml中配置数据库
commons-dbcp<
JSTL标签类
jstl<
1.2<
日志文件管理包
log
start
log4j<
${log4j.version}<
格式化对象,方便输出日志
com.alibaba<
fastjson<
1.1.41<
org.slf4j<
slf4j-api<
${slf4j.version}<
slf4j-log4j12<
end
映入JSON
org.codehaus.jackson<
jackson-mapper-asl<
1.9.13<
上传组件包
commons-fileupload<
1.3.1<
commons-io<
2.4<
commons-codec<
1.9<
/dependencies>
4.2、Spring与MyBatis的整合
所有需要的JAR包都引入以后,首先进行Spring与MyBatis的整合,然后再进行JUnit测试,先看一个项目结构图:
4.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
4.2.2、建立spring-mybatis.xml配置文件
这个文件就是用来完成spring和mybatis的整合的。
这里面也没多少行配置,主要的就是自动扫描,自动注入,配置数据库。
注释也很详细,大家看看就明白了。
spring-mybatis.xml
?
xml
version="
1.0"
encoding="
UTF-8"
>
beans
xmlns="
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
//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-scan
base-package="
.hnust"
/>
引入配置文件
bean
id="
propertyConfigurer"
class="
org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
property
name="
location"
value="
classpath:
jdbc.properties"
/bean>
dataSource"
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}"
-