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不生效问题

springboot+mybatis拦截器不生效问题分析

Spring+Mybatis @Transactional注解事务不生效

MyBatis if test 判断字符串相等不生效

Mybatis和Spring集成 sessionFactory.openSession() 事务不生效问题

Mybatis和Spring集成 sessionFactory.openSession() 事务不生效问题