如何配置SSM框架Word格式.docx
- 文档编号:19432153
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:11
- 大小:31.94KB
如何配置SSM框架Word格式.docx
《如何配置SSM框架Word格式.docx》由会员分享,可在线阅读,更多相关《如何配置SSM框架Word格式.docx(11页珍藏版)》请在冰豆网上搜索。
当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。
12)、spring-mock.jar
这个jar文件包含Spring一整套mock类来辅助应用的测试。
Spring测试套件使用了其中大量的mock类,这样测试就更加简单。
模拟HttpServletRequest和HttpServletResponse类在Web应用单元测试是很方便的。
13)、jstl-1.2.jar
这个jar文件包含JSTL标签库。
14)、aopalliance.jar
这个jar文件是AOP联盟的API包,里面包含了针对面向切面的接口,通常Spring等其它具备动态植入功能的框架依赖此包。
15)、aspectjweaver.jar
这个包是SpringAOP所要用到的。
16)、commons-collections.jar
这个jar文件是apache的集合框架包,比jdk自带的功能多一点。
17)、mybatis.jar
实现mybatis框架的工具包。
18)、mybatis-spring.jar
集合spring和mybatis框架的工具包。
19)、spring-tx.jar
这个jar文件是spring-context.jar的依赖包。
2、配置spring配置文件
<
?
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"
aop="
//www.springframework.org/schema/aop"
cache="
//www.springframework.org/schema/cache"
context="
//www.springframework.org/schema/context"
tx="
//www.springframework.org/schema/tx"
xsi:
schemaLocation="
//www.springframework.org/schema/cachehttp:
//www.springframework.org/schema/cache/spring-cache-4.1.xsd
http:
//www.springframework.org/schema/beanshttp:
//www.springframework.org/schema/beans/spring-beans.xsd
//www.springframework.org/schema/contexthttp:
//www.springframework.org/schema/context/spring-context-4.1.xsd
//www.springframework.org/schema/aophttp:
//www.springframework.org/schema/aop/spring-aop-4.1.xsd
//www.springframework.org/schema/txhttp:
//www.springframework.org/schema/tx/spring-tx-4.1.xsd"
!
--context:
annotation-config的作用是向Spring容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor、
RequiredAnnotationBeanPostProcessor这4个BeanPostProcessor。
这4个BeanPostProcessor的作用是为了让系统能过识别相应的注解-->
<
context:
annotation-config/>
component-scanbase-package="
com.text.service"
/>
--加载数据库配置文件jdbc.properties,在该配置文件中我们配置了jdbc.url、jdbc.username、jdbc.password、jdbc.driver的值-->
property-placeholderlocation="
classpath:
jdbc.properties"
--配置数据库连接池,使用dbcp连接-->
beanid="
dataSource"
class="
mons.dbcp.BasicDataSource"
p:
url="
${jdbc.url}"
username="
${jdbc.username}"
password="
${jdbc.password}"
driverClassName="
${jdbc.driver}"
p:
maxActive="
30"
//设置数据库同一时间的最大活跃连接,默认为8,负数表示不闲置
maxIdle="
10"
//在连接池闲置时的最大连接数,超过的会被释放,默认为8,负数表示不闲置;
此外还有minIdle,它是空闲时的最小连接数,低于这个数量会创建新连接,默认为0
maxWait="
1000"
//连接被用完时等待归还的最大等待时间,单位毫秒,超出时间抛出异常,默认为无限等待
initialSize="
15"
//启动连接池初始化创建的数据库连接,默认0
--配置myBatissession工厂类,指定数据源,主配置文件,mapper映射文件,实体类所在包信息-->
sqlSessionFactory"
org.mybatis.spring.SqlSessionFactoryBean"
dataSource-ref="
configLocation="
mybatis/config.xml"
mapperLocations="
mybatis/mapper/*.xml"
typeAliasesPackage="
com.text.domain"
--指定dao接口所在位置,该类会根据接口和mapper配置文件信息自动创建接口的实现类,service层直接使用即可-->
beanclass="
org.mybatis.spring.mapper.MapperScannerConfigurer"
basePackage="
com.text.dao"
--配置事务管理器-->
txManager"
org.springframework.jdbc.datasource.DataSourceTransactionManager"
aop:
config>
<
pointcutexpression="
execution(*com.text.service.**.*(..))"
id="
serviceMethods"
advisoradvice-ref="
txAdvice"
pointcut-ref="
/aop:
--把事务管理器包装成advice-->
tx:
adviceid="
transaction-manager="
attributes>
<
methodname="
insert*"
propagation="
REQUIRED"
select*"
/tx:
advice>
/beans>
3、配置SpringMVC的配置文件
mvc="
//www.springframework.org/schema/mvc"
//www.springframework.org/schema/mvchttp:
//www.springframework.org/schema/mvc/spring-mvc-4.1.xsd
//www.springframework.org/schema/context/spring-context-4.1.xsd"
mvc:
annotation-driven/>
--扫描控制层-->
com.text.controller"
--返回的逻辑视图匹配到实际视图-->
beanclass="
org.springframework.web.servlet.view.InternalResourceViewResolver"
prefix="
/WEB-INF/jsp/"
suffix="
.jsp"
--springMVC拦截所有请求后,css,js,图片等资源,使用/resources开头进行加载-->
resourceslocation="
/resource/"
mapping="
/resource/**"
--mapping:
映射
location:
本地资源路径,注意必须是webapp根目录下的路径。
两个*,它表示映射resource/下所有的URL,包括子路径(即接多个/)-->
4、配置mybatis配置文件
1、配置xml映射配置文件
DOCTYPEmapperPUBLIC"
-//mybatis.org//DTDMapper3.0//EN"
"
//mybatis.org/dtd/mybatis-3-mapper.dtd"
mappernamespace="
--mybatis非常智能,使用resultMap作返回值,当查询一条语句时,它会根据返回值类型判断是返回一个对象还是返回一个列表-->
resultMaptype="
associationproperty="
autoMapping="
true"
columnPrefix="
foreignColumn="
column="
fetchType="
lazy"
javaType="
jdbcType="
notNullColumn="
resultMap="
resultSet="
select="
typeHandler="
/association>
--association–一个复杂的类型关联;
许多结果将包成这种类型-->
property:
映射到列结果的字段或属性。
如果匹配的是存在的,和给定名称相同的JavaBeans的属性,那么就会使用。
否则MyBatis将会寻找给定名称的字段。
这两种情形你可以使用通常点式的复杂属性导航。
比如,你可以这样映射一些东西:
“username”,或者映射到一些复杂的东西:
“address.street.number”。
column:
来自数据库的类名,或重命名的列标签。
这通常传递给resultSet.getString(columnName)方法的字符串是相同的。
注意:
过要处理复合主键,你可以指定多个列名通过column=””{prop1=col1,prop2=col2}””这种语法来传递给嵌套查询语句。
这会引起prop1和prop2以参数对象形式来设置给目标嵌套查询语句。
javaType:
一个Java类的完全限定名,或一个类型别名(参加上面内建类型别名的列表)。
如果你映射到一个JavaBean,MyBatis通常可以断定类型。
然而,如果你映射到的是HashMap,那么你应该明确地指定javaType来保证所需的行为。
jdbcType:
在这个表格之前的所支持的JDBC类型列表中的类型。
JDBC类型是仅仅需要对插入,更新和删除操作可能为空的列进行处理。
这是JDBC的需要,而不是MyBatis的。
如果你直接使用JDBC编程,你需要指定这个类型-但仅仅对可能为空的值。
typeHandler:
我们在前面讨论过默认的类型处理器。
使用这个属性,你可以覆盖默认的类型处理器。
这个属性值是类的完全限定名或者是一个类型处理器的实现,或者是类型别名。
关联的嵌套查询
select:
另外一个映射语句的ID,可以加载这个属性映射需要的复杂类型。
获取的在列属性中指定的列的值将被传递给目标select语句作为参数。
表格后面有一个详细的示例。
过要处理复合主键,你可以指定多个列名通过column=””
{prop1=col1,prop2=col2}””这种语法来传递给嵌套查询语句。
这会引起prop1和prop2以参数对象形式来设置给目标嵌套查询语句。
collectionproperty="
columnPrefix="
javaType="
ofType="
resultMap="
typeHandler="
/collection>
--collection–复杂类型的集-->
constructor>
argcolumn="
select="
--arg–注入到构造方法的一个普通结果-->
idArgcolumn="
--idArg–ID参数;
标记结果作为ID可以帮助提高整体效能-->
/constructor>
--constructor–类在实例化时,用来注入结果到构造方法中-->
这和通常传递resultSet.getString(columnName)方法的字符串是相同的。
一个Java类的完全限定名,或一个类型别名(参加上面内建类型别名的列表)。
如果你映射到一个JavaBean,MyBatis通常可以断定类型。
然而,如果你映射到的是HashMap,那么你应该明确地指定javaType来保证所需的行为。
在这个表格之前的所支持的JDBC类型列表中的类型。
JDBC类型是仅仅需要对插入,更新和删除操作可能为空的列进行处理。
这是JDBC的需要,而不是MyBatis的。
如果你直接使用JDBC编程,你需要指定这个类型-但仅仅对可能为空的值。
使用这个属性,你可以覆盖默认的类型处理器。
这个属性值是类的完全限定名或者是一个类型处理器的实现,或者是类型别名。
discriminatorjavaType="
casevalue="
/case>
--case–基于某些值的结果映射-->
/discriminator>
--discriminator–使用结果值来决定使用哪个结果映射-->
idcolumn="
property="
--id–一个ID结果;
标记结果作为ID可以帮助提高整体效能-->
如果匹配的是存在的,和给定名称相同的JavaBeans的属性,那么就会使用。
“username”,或者映射到一些复杂的东西:
“address.street.number”。
从数据库中得到的列名,或者是列名的重命名标签。
这也是通常和会传递给resultSet.getString(columnName)方法参数中相同的字符串。
一个Java类的完全限定名,或一个类型别名(参加上面内建类型别名的列表)。
如果你映射到一个JavaBean,MyBatis通常可以断定类型。
然而,如果你映射到的是HashMap,那么你应该明确地指定javaType来保证所需的行为。
在这个表格之后的所支持的JDBC类型列表中的类型。
这是JDBC的需要,而不是MyBatis的。
如果你直接使用JDBC编程,你需要指定这个类型-但仅仅对可能为空的值。
resultcolumn="
typeHandler="
--result–注入到字段或JavaBean属性的普通
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如何 配置 SSM 框架