spring mvc-急急急!!!springMVC 注解事务失效

问题描述

急急急!!!springMVC 注解事务失效
  • spring-hibernate.xml
    *<?xml version=""1.0"" encoding=""UTF-8""?>
    xmlns:context=""http://www.springframework.org/schema/context"" xmlns:p=""http://www.springframework.org/schema/p""
    xmlns:mvc=""http://www.springframework.org/schema/mvc"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""
    xmlns:tx=""http://www.springframework.org/schema/tx"" xmlns:aop=""http://www.springframework.org/schema/aop""
    xsi:schemaLocation=""http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
    http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
    >
    class=""org.springframework.jdbc.datasource.DriverManagerDataSource"">

    com.mysql.jdbc.Driver

    jdbc:mysql://localhost:3306/shuxiang?useUnicode=true&characterEncoding=UTF8

    root

    sxmd

    class=""org.springframework.orm.hibernate4.LocalSessionFactoryBean"">

    org.hibernate.dialect.MySQLDialect
    update
    false

    com.demo.model

    class=""org.springframework.orm.hibernate4.HibernateTransactionManager"">

  • spring-main.xml
    <?xml version=""1.0"" encoding=""UTF-8""?>
    xmlns:context=""http://www.springframework.org/schema/context"" xmlns:p=""http://www.springframework.org/schema/p""
    xmlns:mvc=""http://www.springframework.org/schema/mvc"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""
    xmlns:tx=""http://www.springframework.org/schema/tx""
    xmlns:aop=""http://www.springframework.org/schema/aop""
    xsi:schemaLocation=""http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
    http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
    >
  • spring-servlet.xml
    <?xml version=""1.0"" encoding=""UTF-8""?>
    xmlns:context=""http://www.springframework.org/schema/context"" xmlns:p=""http://www.springframework.org/schema/p""
    xmlns:mvc=""http://www.springframework.org/schema/mvc"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""
    xmlns:tx=""http://www.springframework.org/schema/tx"" xmlns:aop=""http://www.springframework.org/schema/aop""
    xmlns:beans=""http://www.springframework.org/schema/beans"" xmlns:util=""http://www.springframework.org/schema/util""
    xsi:schemaLocation=""http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
    http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
    http://www.springframework.org/schema/util
    http://www.springframework.org/schema/util/spring-util-3.2.xsd
    >
    <!-- 自动扫描的包名 -->

    /context:component-scan

    <!-- 默认的注解映射的支持 -->

    class=""org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"">

    application/json;charset=UTF-8

    class=""org.springframework.web.multipart.commons.CommonsMultipartResolver"">

  • web.xml
    <?xml version=""1.0"" encoding=""UTF-8""?>

    index.jsp

    contextConfigLocation
    classpath*:spring-main.xml

    org.springframework.web.context.ContextLoaderListener

    springMVC
    org.springframework.web.servlet.DispatcherServlet

    contextConfigLocation
    classpath*:spring-servlet.xml

    1

    encodingFilter
    org.springframework.web.filter.CharacterEncodingFilter

    encoding
    UTF-8

    forceEncoding
    true

    encodingFilter
    /*

    springMVC
    .do

    hibernateFilter
    org.springframework.orm.hibernate4.support.OpenSessionInViewFilter

    singleSession
    true

    sessionFactoryBeanName
    sessionFactory

    hibernateFilter
    .do

    Faces Servlet
    javax.faces.webapp.FacesServlet
    1

    Faces Servlet
    .faces

    AdminUserFilter
    com.demo.manage.action.AdminUserFilter

    AdminUserFilter
    .do


*测试controller
package com.demo.action;

import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.demo.model.UserModel;
@Controller
@RequestMapping(""test"")
@Transactional
public class TestAction extends AbstractAction{
@RequestMapping(""test"")
@ResponseBody
@Transactional(rollbackFor=Exception.class)
public String test(int id) throws Exception{
String sql=""update usertable set vip=2 where usersID=2"";
entityPersist.writeBySql(sql);

    if(id==2){        throw new RuntimeException(""cuowu "");    }    return ""ok"";}

}

解决方案

求助,急急急!!!
plsql问题急急急

时间: 2024-12-03 18:53:00

spring mvc-急急急!!!springMVC 注解事务失效的相关文章

spring mvc-求帮忙看下springmvc框架中注解事务失效问题

问题描述 求帮忙看下springmvc框架中注解事务失效问题 web.xml配置文件 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&q

spring事务-spring AOP 拦截器方式配置事务失效

问题描述 spring AOP 拦截器方式配置事务失效 Spring.xml配置如下 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:conte

[Spring MVC]-详解SpringMVC的各种参数绑定方式_java

SpringMVC的各种参数绑定方式 1. 基本数据类型(以int为例,其他类似): Controller代码: @RequestMapping("saysth.do") public void test(int count) { } 表单代码: <form action="saysth.do" method="post"> <input name="count" value="10" t

spring mvc整合freemarker基于注解方式_实用技巧

基于网络改进为:最正常版本 复制代码 代码如下: <?xml version="1.0" encoding="UTF-8"?> <beans     xmlns="http://www.springframework.org/schema/beans"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xmlns:p="htt

请教一个关于spring mvc hbiernate 的annotation定义事务的配置 位置的问题

问题描述 最近在学习Springmvc和hibernate集合,遇到个问题求大神赐教Spingmvc有两个xml文件,一个是spring-servlet.xml这个是spring相关模板配置,还有一个applicationContext.xml配置数据库,事务.我把<!--使用annotation定义事务--><tx:annotation-driventransaction-manager="transactionManager"proxy-target-class=

Spring+iBatis(MyBatis)的readonly只读事务失效问题

问题描述 在Spring中设置的read-only='true'不起作用,仍可以执行写操作:但是其他的正常,如遇到异常则事务能成功回滚等.据说是DataSourceTransactionManager不支持的原因,ibatis只能用打DataSourceTransactionManager吗?这个问题挺郁闷,难道不能设置只读查询吗,这样会影响效率吧.哪位知道此问题的解决办法 解决方案 解决方案二:引用楼主forpepole的回复: 在Spring中设置的read-only='true'不起作用,

spring mvc 3.0使用注解时候怎么选择不同的返回文件类型

问题描述 比如说 使用注解 顶一个 TestController 和一个 Test2Controller里面方法 返回的时候 一个返回 list ---- //打算对应jsp界面 list.jsp一个返回 list //对应html 界面 list.html但是他们都是在方法中返回 return "list"即 在一个文件夹内/info/list.html/info/list.jsp 2个文件在同一个目录中 这个要怎么设置 他们对应不同的 解决方案 很简单,配置视图解析器的时候只配置前

Spring MVC完全注解方式配置web项目_java

在servlet 3.0 开始web项目可以完全不需要web.xml配置文件了,所以本文的配置只在支持servlet 3.0及以上的web容器中有效 使用的是spring mvc (4.3.2.RELEASE) + thymeleaf(3.0.2.RELEASE), 持久层使用的 spring的 JdbcTemplate, PS:推荐一个很好用的对JdbcTemplate封装的框架:https://github.com/selfly/dexcoder-assistant  . 下面开始具体的配置

Spring MVC 注解自动扫描失效原因分析_java

关于spring自动扫描,在控制层,采用注解配置@Controller,项目能够成功启动,且无任何报错.但是 在进行页面跳转时,并未进行相应的拦截,整个界面只能在默认界面 ,跳转报404,由于楼主初次尝试,在绕了一个大圈后,初步确认是在扫描时mvc控制器,并未成功,详情请看代码 <!-- 开启controller注解支持 --> <context:component-scan base-package="com.cjw.test.controller" use-def