`

spring3+mybatis3注解事务不起作用解决方案

阅读更多

=== 2015-04-09 最新补充=======

最近在调试另一个开发框架,发现又出现事务不起作用的情况。后来经过测试,发现需要先调整好配置文件,如下:

spring配置文件:

    <context:component-scan base-package="net.aaa.bbb" > 
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
        <context:exclude-filter type="regex" expression=".*JacksonConversionServiceConfigurer$"/>
        <context:exclude-filter type="annotation" expression="net.aaa.bbb.portal.stereotype.ReaderRepository"/>
        <context:exclude-filter type="annotation" expression="net.aaa.bbb.portal.stereotype.WriterRepository"/>
    </context:component-scan>

 

 

spring_mvc配置文件:

 

<context:component-scan base-package="net.aaa.bbb" >
    <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    <context:include-filter type="regex" expression=".common.*"/>
    <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
</context:component-scan>

 

 

=================================

 

 

 

最近在搭建一个开发基础平台,用到了spring3,springMVC,mybatis3,搭建完成后,发现一个极其郁闷的问题,从spring调试日志可以看出,注解事务没有打开。

 

这个问题一搜,网上很多重复的文章都是一个解决方案:把spring mvc和spring配置文件里的组件扫描分开配置,分割扫描边界。按教程做了,对我无效。

 

甚是郁闷,经历一个下午无数次实验,终于给试验出来了,希望对你能有帮助。

 

注解事务不起作用的代码;

 

public interface ZqnatService {
	
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
public Map<String,String> addBook(Book book) throws ServiceException;
	
	
}

 

 

修正后,注解事务生效代码:

 

@Transactional
public interface ZqnatService {
	
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
public Map<String,String> addBook(Book book) throws ServiceException;
	
	
}

 

分享到:
评论

相关推荐

    spring+springMvc+MyBatis+注解

    总的来说,"spring+springMvc+MyBatis+注解"的组合提供了一套强大的、基于Java的Web应用开发解决方案,利用注解简化配置,使得开发更加高效。而在实际项目中,"dji-misService"可能是一个专注于管理信息系统的后端...

    SSM框架-详细整合教程(Spring+SpringMVC+MyBatis).pdf

    这个框架集合提供了完整的后端解决方案,涵盖了依赖注入(DI)、面向切面编程(AOP)、模型视图控制器(MVC)以及持久层操作等功能。以下是关于这三个框架的详细解释和整合步骤: 1. **Spring框架** - Spring是一...

    Spring MVC + Mybatis+Spring实现的个人博客系统

    总的来说,这个个人博客系统结合了Spring MVC的Web开发优势、Mybatis的数据库操作便利性以及Spring的全面企业级特性,提供了一个完整的后端解决方案。对于学习和理解SSM(Spring、SpringMVC、Mybatis)框架集成开发...

    springmvc+spring+mybatis开发框架搭建代码,已使用,完美运行。

    SSM(Spring MVC + Spring + MyBatis)是Java Web开发中常见的三层架构组合,它将Spring MVC作为表现...同时,由于这三个组件都有良好的社区支持和丰富的扩展性,使得SSM成为了Java Web开发领域中广泛采用的解决方案。

    Spring+SpringMVC+Mybatis框架整合例子(SSM) 下载

    这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC)架构模式以及数据库操作。以下是对SSM框架整合的详细解释。 首先,Spring框架是核心,它提供了一个...

    spring boot+mybatis+layui实现的项目基本框架

    在Spring Boot中,我们可以通过@ConfigurationProperties注解来配置MyBatis的相关属性,如数据源、事务管理器等,并使用@MapperScan扫描Mapper接口,实现SQL的映射。 3. **Layui简介与页面构建** Layui是一款模块...

    Struts2+Spring3+MyBatis结合项目

    其次,Spring3是企业级应用的全面解决方案,它包含依赖注入(DI)、面向切面编程(AOP)、事务管理等核心功能。在本项目中,Spring作为容器管理Struts2中的Action实例,实现对象的创建和依赖关系的注入。同时,...

    Spring Cloud+Spring MVC+Mybatis项目源码.rar_mvc_spring mvc项目_spring-

    Spring MVC是Spring框架的一部分,用于构建Web应用程序,而Spring Cloud则是Spring生态中的微服务解决方案,Mybatis则是一个轻量级的持久层框架,专注于SQL映射。 首先,Spring MVC作为模型-视图-控制器(MVC)架构...

    《Java EE企业级应用开发教程Spring+Spring MVC+MyBatis》_源代码.zip

    这些章节覆盖了Java EE开发中的关键技术和最佳实践,从基础到高级,从单一技术到集成解决方案。通过学习和实践这些源代码,开发者可以深入理解Spring、Spring MVC和MyBatis的工作原理,并能熟练地在实际项目中应用。

    Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解

    总的来说,Spring MVC 3.0.5、Spring 3.0.5和MyBatis 3.0.4的组合,加上全注解开发,为Java Web应用开发提供了一套高效、灵活且易于维护的解决方案。本实例详解旨在帮助开发者理解如何在实际项目中有效地运用这些...

    Spring MVC +Spring + Mybatis 构建分库分表源码

    在本资源中,我们主要探讨如何使用Spring MVC、Spring和Mybatis这三大流行框架来构建一个支持分库分表的应用。这些技术都是Java Web开发中的关键组件,它们各自承担着不同的职责并协同工作,以实现高效、可扩展的...

    Spring + Spring MVC+ Mybatis

    总的来说,"Spring + Spring MVC + Mybatis"的整合提供了高效、灵活的Java Web开发解决方案。这个"SSM_ces"文件可以帮助开发者快速上手SSM框架,节省项目初始化的时间,从而更专注于业务逻辑的实现。通过深入理解这...

    Spring Boot + MyBatis + thymeleaf + MySQL + jQuery +ajax图书借阅管理系统

    本系统以“Spring Boot + MyBatis + thymeleaf + MySQL + jQuery + ajax”为核心技术栈,构建了一个轻量级、易维护的图书借阅管理系统,旨在提供一套完整且实用的图书管理解决方案。 首先,Spring Boot作为Java领域...

    spring+springmvc+mybatis完整包

    总的来说,“spring+springmvc+mybatis完整包”为Java Web开发者提供了一套成熟的解决方案,可以帮助他们快速构建、测试和部署基于JDK 1.7或更低版本的应用程序。这个包的使用不仅降低了开发难度,还提升了项目的可...

    SpringMVC+MyBatis+MySql注解示例

    "SSM"是SpringMVC、Spring和MyBatis的缩写,这三个框架的整合提供了完整的Java Web解决方案。整合过程主要包括以下步骤: 1. **引入依赖**:在`pom.xml`文件中添加SpringMVC、MyBatis和MySQL的依赖库。 2. **配置...

    spring+springMVC+mybatis jar包

    总的来说,"spring+springMVC+mybatis"的组合提供了一种强大的解决方案,可以帮助开发者快速构建健壮、可扩展的Java Web应用程序。通过合理的配置和设计,可以实现高效率的开发和维护,降低系统的复杂度。这个jar包...

    spring +spring mvc+mybatis +bootstrap 基本整合

    在IT行业中,Spring框架是一个广泛使用的Java应用开发框架,它为构建企业级应用程序提供了全面的解决方案。Spring框架的核心是依赖注入(Dependency Injection,DI),它允许开发者松耦合地管理对象之间的关系。...

    Spring+SpringMVC+Mybatis框架项目整合

    "Spring+SpringMVC+Mybatis框架项目整合"是一个典型的后端技术栈,旨在提供高效、灵活且可维护的解决方案。下面将详细介绍这三个框架及其整合过程中的关键知识点。 **Spring框架**: Spring是一个开源的Java平台,...

    Mysql+spring3+MyBatis3

    接下来是Spring框架,它是一个全面的后端开发解决方案,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等特性。Spring3版本在原有的基础上增强了对其他框架的集成,如MyBatis,使得开发者能够更方便...

    图书管理系统SpringMvc+mybatis

    本项目“图书管理系统”就是这样一个实例,它利用了SpringMvc和Mybatis两大主流框架,为图书管理提供了全面的解决方案。接下来,我们将深入探讨这两个框架在系统中的应用及其相关知识点。 首先,SpringMvc作为...

Global site tag (gtag.js) - Google Analytics