SSM框架整合之Spring配置
第一步:配置数据源
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="com.mysql.cj.jdbc.Driver"></property>
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/ssmdatabase"></property>
<property name="user" value="root"></property>
<property name="password" value="root"></property>
</bean>
第二步:配置SqlSessionFactory
<bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<!-- 配置pageHelper分页条件-->
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<props>
<prop key="helperDialect"></prop>
<prop key="reasonable"></prop>
</props>
</property>
</bean>
</array>
</property>
</bean>
如何需配配置声明式事务管理(注解配置方式):
第一步:开启事务管理器
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
第二步:开启事务通知
<tx:advice id="txadvice" transaction-manager="transactionManager">
<tx:attributes>
<!-- <tx:method name="delete*"/>-->
<!-- <tx:method name="add*" propagation="REQUIRED" rollback-for="Exception" />-->
<!-- <tx:method name="del*" propagation="REQUIRED" rollback-for="Exception"/>-->
<!-- <tx:method name="edit*" propagation="REQUIRED" rollback-for="Exception" />-->
<!-- <tx:method name="update*" propagation="REQUIRED" rollback-for="Exception"/>-->
<!-- <tx:method name="list*" propagation="REQUIRED" rollback-for="Exception"/>-->
<tx:method name="*" />
</tx:attributes>
</tx:advice>
第三步:配置AOP
<aop:config>
<aop:pointcut id="serverMethod" expression="execution(* com.lt.service.impl.*.*(..))"/>
<aop:advisor advice-ref="txadvice" pointcut-ref="serverMethod"></aop:advisor>
</aop:config>
配置基于注解的声明式事务
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"></tx:annotation-driven>