问题描述:
mybatis+spring 执行报错NoSuchMethodError: org.springframework.jdbc.datasource.DataSourceUtils.isConnectionTransactional
分析:
connection是否为事务性。
DataSourceUtils.isConnectionTransactional
Determine whether the given JDBC Connection is transactional, that is,bound to the current thread by Spring's transaction facilities.
spring中未配置事务项
解决:
<span style="color:#FF0000;"><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean></span>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="configLocation" value="mybatis-config.xml"></property>
<property name="dataSource" ref="dataSource" />
<!-- 配置事务性-->
<span style="color:#FF0000;"><property name="transactionFactory">
<bean class="org.apache.ibatis.transaction.managed.ManagedTransactionFactory" />
</property> </span>
</bean>
本文解决了一个关于MyBatis结合Spring使用时出现的NoSuchMethodError错误,该错误源于未正确配置事务管理器。文中提供了具体的解决方案,包括如何配置DataSourceTransactionManager及SqlSessionFactoryBean中的事务工厂。
4315

被折叠的 条评论
为什么被折叠?



