您的位置:首页 > 其它

SSM框架整合的其它方式

2018-03-06 13:54 323 查看
---------------------siwuxie095

  

  

  

  

  

  

  

  

SSM
框架整合的其它方式


  

  

1、主要是整合Spring 框架和 MyBatis 框架时,可以不写

MyBatis
核心配置文件:mybatis-config.xml

  

  

  

2、把MyBatis 核心配置文件中的配置全都转移到Spring

核心配置文件中

  

  

  

3、具体实现

  

applicationContext.xml:

  

<?xmlversion="1.0"encoding="UTF-8"?>

<beansxmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:aop="http://www.springframework.org/schema/aop"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:tx="http://www.springframework.org/schema/tx"

xsi:schemaLocation="

http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/aop

http://www.springframework.org/schema/aop/spring-aop.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context.xsd

http://www.springframework.org/schema/tx

http://www.springframework.org/schema/tx/spring-tx.xsd">

 

 

<!--
使用spring自带的占位符替换功能
-->

<beanclass="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

 

<!--
允许JVM参数覆盖
-->

<propertyname="systemPropertiesModeName"value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/>

 

<!--
忽略没有找到的资源文件 -->

<propertyname="ignoreResourceNotFound"value="true"/>

 

<!--
配置资源文件(也称外部属性文件)
-->

<propertyname="locations">

<list>

<value>classpath:jdbc.properties</value>

</list>

</property>

 

</bean>

 

 

<!--
配置 BoneCP
连接池 -->

<beanid="dataSource"class="com.jolbox.bonecp.BoneCPDataSource"destroy-method="close">

 

<!--
数据库驱动 -->

<propertyname="driverClass"value="${jdbc.driverClassName}"/>

 

<!--
相应驱动的jdbcUrl -->

<propertyname="jdbcUrl"value="${jdbc.url}"/>

 

<!--
数据库的用户名 -->

<propertyname="username"value="${jdbc.username}"/>

 

<!--
数据库的密码 -->

<propertyname="password"value="${jdbc.password}"/>

 

<!--
检查数据库连接池中空闲连接的间隔时间,单位是分,默认值:240,如果要取消则设置为0
-->

<propertyname="idleConnectionTestPeriod"value="60"/>

 

<!--
连接池中未使用的链接最大存活时间,单位是分,默认值:60,如果要永远存活设置为0
-->

<propertyname="idleMaxAge"value="30"/>

 

<!--
每个分区最大的连接数 -->

<propertyname="maxConnectionsPerPartition"value="150"/>

 

<!--
每个分区最小的连接数 -->

<propertyname="minConnectionsPerPartition"value="5"/>

 

</bean>

 

 

 

<!--
将 SqlSessionFactory
对象的创建交给 Spring
进行管理 -->

<beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean">

 

<!--
指定数据源 -->

<propertyname="dataSource"ref="dataSource"/>

 

<!--
开启自动驼峰命名规则映射 -->

<propertyname="configuration">

<beanclass="org.apache.ibatis.session.Configuration">

<propertyname="mapUnderscoreToCamelCase"value="true"/>

</bean>

</property>

 

<!--
指定 MyBatis
映射配置文件的位置(路径) -->

<propertyname="mapperLocations"value="classpath:com/siwuxie095/mapper/*.xml"/>

  

<!--
指定类型别名的扫描包
-->

<propertyname="typeAliasesPackage"value="com.siwuxie095.entity"/>

 

</bean>

 

 

 

<!--
配置 Service
对象 -->

<beanid="userService"class="com.siwuxie095.service.UserService">

<propertyname="userMapper"ref="userMapper"></property>

</bean>

 

 

<!--
配置映射器接口(Mapper
接口)的扫描包 -->

<beanclass="org.mybatis.spring.mapper.MapperScannerConfigurer">

<!--
如有多个包,以逗号或分号隔开即可
-->

<propertyname="basePackage"value="com.siwuxie095.mapper"/>

</bean>

 

 

<!--

配置映射器接口(以下方法二选一即可,这里选择法二):

 

法一:逐个配置:配置映射器接口(Mapper
接口)的对象

 

<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">

<property name="mapperInterface" value="com.siwuxie095.mapper.UserMapper"/>

<property name="sqlSessionFactory" ref="sqlSessionFactory"/>

</bean>

 

 

法二:统一配置:配置映射器接口(Mapper
接口)的扫描包

 

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

<property name="basePackage" value="com.siwuxie095.mapper"/>

</bean>

 

-->

 

 

<!--
配置事务管理器 -->

<beanid="transactionManager"

class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

<!--
注入 dataSource -->

<propertyname="dataSource"ref="dataSource"/>

</bean>

  

<!--
配置事务注解,即开启事务注解
-->

<tx:annotation-driventransaction-manager="transactionManager"/>

 

<!--
一般事务管理都是在 Service
层进行,只需在 Service
类上加上 @Transactional
注解 -->

  

  

</beans>

  

  

注:主要针对sqlSessionFactory的Bean
做修改

  

  

  

  

  

  

  

【made by siwuxie095】
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: