好几天的困惑,这个问题终于解决。
以下这行是控制spring用注释来进行事务的。
引用
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true" />
关键在于这行必须放在<servlet-name>mvc-dispatcher</servlet-name>下的spring指定配置文件中。这样serivce实现类就可以先被CglibAopProxy代理了。
而不能放在<context-param>指定目录下。
web.xml
引用
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:spring/*.xml
</param-value>
</context-param>
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/mvc/*.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
他们的原理和区别
context-param和init-param区别
web.xml里面可以定义两种参数:
(1)application范围内的参数,存放在servletcontext中,在web.xml中配置如下:
<context-param>
<param-name>context/param</param-name>
<param-value>avalible during application</param-value>
</context-param>
(2)servlet范围内的参数,只能在servlet的init()方法中取得
参考原文http://www.cnblogs.com/hzj-/articles/1689836.html
分享到:
相关推荐
本文主要针对在Spring + MyBatis环境下,或使用Spring JDBC时,Oracle事务不能正常提交的问题进行了深入分析,并提出了相应的解决方案。根据提供的部分内容,我们发现该问题与不同的数据源配置有关。具体来说,当...
花了一晚上时间终于搞出来了Spring整合Mybatis事务回滚(Mysql数据库),控制Service层中的多次插入操作,多次操作整体是一个事务。 里面有缘嘛和jar包,资源为war包,导入即可。运行Test类中的测试代码即可。 建表...
接下来,重点讲解了Spring与MyBatis的集成过程,包括Spring的DataSource配置、事务管理、以及MyBatis-Spring的使用,让读者了解如何在Spring环境中优雅地使用MyBatis进行数据访问。此外,书中还会涉及Spring MVC的...
在Java开发领域,Spring和MyBatis是两个非常重要的框架,它们被广泛用于构建企业级应用。Spring是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)、事务管理等功能;而MyBatis则是一个轻量级的持久层...
Mybatis是一个轻量级的持久层框架,它解决了Java开发中的数据访问问题。Mybatis将SQL语句与Java代码分离,通过XML或注解配置,将SQL与Java对象映射起来,实现了灵活的数据库操作。这种方式使得SQL编写更自由,同时...
这些库分别提供了Spring的上下文、bean管理、数据库事务控制以及与MyBatis的集成接口。 在标签中提到了"MyBatis",这是关键的关键词,意味着这个整合主要针对MyBatis的使用。MyBatis允许开发者编写XML或注解形式的...
在本项目"springmybatis(含有mybatis-generator示例)"中,主要展示了如何将Spring、Spring Web MVC和MyBatis框架进行集成,并且利用MyBatis Generator自动化工具生成数据库操作的代码,使得开发过程更为高效。...
总结,Spring Mybatis Ext的整合为Java开发带来了极大的便利,它不仅简化了配置,提升了开发效率,而且通过Spring的特性,使得事务管理、AOP应用和测试都变得更加容易。理解并掌握这种整合方式,对于提升Java开发的...
通过整合Spring和MyBatis,可以在Service层调用Mapper接口完成用户信息的查询,同时利用Spring的事务管理确保数据操作的完整性和一致性。 **关于事务管理的一些知识点:** 1. **事务的ACID特性**:原子性...
在IT领域,尤其是在Java开发中,Spring框架与MyBatis框架的结合是常见的技术栈,它们在处理数据库操作时,事务管理是至关重要的一个环节。本文将深入探讨"spring+mybatis的声明式事务"这一主题,帮助你理解并掌握这...
1. **配置文件**:包括Spring的bean配置文件(如`applicationContext.xml`)和MyBatis的配置文件(如`mybatis-config.xml`),它们定义了数据源、事务管理器、SqlSessionFactory以及Mapper接口的扫描路径。...
通过这个案例,你可以了解到如何在实际项目中整合Spring和MyBatis,如何编写Mapper接口和XML映射文件,以及如何利用Spring的事务管理等功能。同时,也可以学习到良好的项目结构设计和测试实践,提升你的Java EE开发...
最后,`springMybatis`可能是指项目的根目录或者模块名称,通常包含`src/main/resources`下的Mybatis配置文件、Mapper接口和XML文件,以及`src/main/java`下的业务逻辑和服务层代码。 综上所述,"Spring整合Mybatis...
Struts2SpringMybatis 增删改查,里面的Struts2,spring,Mybatis配置文件都是模块化的管理,实现了社会版本的配置,不再是个人玩弄的小项目。具体的 sql语句也已经加到了WEBRROT目录下面了,自己下载下来可以详细看...
- `spring-context.xml`是Spring的核心配置文件,这里会定义Bean,包括Spring MVC的DispatcherServlet配置、数据源配置、事务管理器配置、以及MyBatis的SqlSessionFactoryBean等。 - 数据源配置(DataSource):...
综上所述,"Spring+Mybatis+事务"的组合在Java后端开发中占据着重要地位,这个压缩包"Spring_Mybatis"可能包含了Spring和MyBatis的集成配置,以及如何在Spring中进行事务管理的示例。对于学习者来说,这是一个很好的...
MyBatis通过XML或注解配置,将SQL语句绑定到Java方法上,解决了JDBC代码冗余的问题,提高了开发效率。 3. **Spring与MyBatis的整合**: - **SqlSessionFactory和SqlSession**:在MyBatis中,SqlSessionFactory是...
mybatis-spring是一个桥梁库,它使得Spring和MyBatis能够无缝协作,提供更好的事务管理和对象关系映射功能。 1. Spring框架:Spring 3.2作为经典的版本,提供了如下的核心特性: - **依赖注入**:通过XML配置或...
**Spring整合Mybatis原理分析** 在Java Web开发中,Spring框架以其强大的依赖注入和面向切面编程能力,成为了事实上的核心框架。Mybatis则是一个轻量级的持久层框架,它简化了数据库操作,提供了直观的SQL映射。将...