问题描述:
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>