SSM框架整合的其它方式

---------------------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>

  

  

注:主要针对sqlSessionFactoryBean 做修改

  

  

  

  

  

  

  

【made by siwuxie095】

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值