<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.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 http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">
<!--读取配置文件-->
<context:property-placeholder location="db.properties"/>
<!-- 开启注解扫描-->
<context:component-scan base-package="springmybatis"/>
<!-- 配置数据源-->
<bean class="com.mchange.v2.c3p0.DriverManagerDataSource" id="dataSource">
<property name="driverClass" value="${jdbc.driver}"/>
<property name="user" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
<property name="jdbcUrl" value="${jdbc.url}"/>
</bean>
<!-- 配置会话工厂-->
<bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 配置数据源-->
<property name="dataSource" ref="dataSource"/>
<!-- 配置映射文件-->
<property name="mapperLocations" value="mappers/*Mapper.xml"/>
<!-- 给实体类配置别名-->
<property name="typeAliasesPackage" value="springmybatis.pojo"/>
</bean>
<!-- 扫描dao层-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="springmybatis.dao"/>
</bean>
<!-- 将jdbc事务交给spring来进行处理-->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<!--配置声明式事务-->
<tx:advice id="txadvice" transaction-manager="transactionManager">
<tx:attributes>
<!-- 这里可以配置对方法的事务管理
name表示式方法名
read-only当前事务是否是只读
timeout如果当前方法超过了限制时间将自动回滚-->
<tx:method name="*"
read-only="false"
timeout="-1"
rollback-for="java.lang.RuntimeException"/>
</tx:attributes>
</tx:advice>
<!-- 将事务配置到aop中-->
<!-- <aop:config>-->
<!--<!– 给所有的service方法添加事务管理–>-->
<!-- <aop:advisor advice-ref="txadvice" pointcut="execution(* springmybatis.service.*.*(..))"/>-->
<!-- </aop:config>-->
</beans>
spring 和mybatis整合 配置文件
最新推荐文章于 2022-07-19 10:53:48 发布