1.spring整合mybatis四大步骤
<!--开启注解扫描-->
<context:component-scan base-package="com.iteam.service"/>
<!--spring整合mybatis4大步骤,1.加载配置文件-->
<context:property-placeholder location="classpath:jdbc.properties"/>
<!-- 2.创建连接池-->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<!-- 3.创建扫描器,扫描DAO-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.iteam.dao"/>
</bean>
<!-- 4.创建SqlSessionFactoryBean,以后创建SqlSession都交给他-->
<bean class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
</bean>
2.配置事务通知的规则
<tx:advice transaction-manager="transactionManager" id="advice">
<tx:attributes>
<!--查询方法一般不需要事务-->
<tx:method name="find*" propagation="SUPPORTS"/>
<tx:method name="*" propagation="REQUIRED"/>
</tx:attributes>
</tx:advice>
<!--3.配置切面-->
<aop:config>
<!--切入点表达式 :权限修饰符 返回值类型 包名.类名.方法名-->
<aop:pointcut id="pt" expression="execution(* com.iteam.service.impl.*.*(..))"/>
<aop:advisor advice-ref="advice" pointcut-ref="pt"/>
</aop:config>