mybatis update不生效
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis update不生效相关的知识,希望对你有一定的参考价值。
参考技术A 你好,很高兴回答你的问题。不生效指的是什么呢,是执行后没有数据被更新吗?那可能是没有符合where条件的数据。
如果有帮助到你,请点击采纳。
Spring+Mybatis @Transactional注解事务不生效
@Transactional声明式事务配置:
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 声明式事务配置 -->
<tx:annotation-driven transaction-manager="transactionManager" />
----------------------------------------------------------------分割线---------------------------------------------------------------------------------------------------------------------------------
添加以上配置后,在类上声明了@Transactional(如下图),但是在action层中调用MenuHeadInsMapServiceImpl类的方法A,发现方法A并没有进入事务。
解决办法:
1.在spring的配置文件applicationContext.xml中,扫描包时排除Controller:
<context:component-scan base-package="com.cg.*.*">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
</context:component-scan>
2.在springMVC配置文件servlet.xml中,扫描包时排除Service:
<context:component-scan base-package="com.cg.*.*">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service" />
</context:component-scan>
主要是参考了这篇文章:http://blog.csdn.net/z69183787/article/details/37819627
以上是关于mybatis update不生效的主要内容,如果未能解决你的问题,请参考以下文章
mybatis-puls的update方法设置时间为null不生效问题
Spring+Mybatis @Transactional注解事务不生效