`
learnmore
  • 浏览: 597235 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于spring+ibatis配置事务

    博客分类:
  • j2ee
阅读更多
为了配置事务,在网上找了很多方法,几乎都是一样,心想应该不会有问题,照着网上一步一步来,最后失败一次又一次.没有办法.后来终于发现网上大多数都少了配置参数,废话一堆,直接上配置文件,应该一看就明白.
<?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:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xsi:schemaLocation="  
          http://www.springframework.org/schema/beans   
          http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
          http://www.springframework.org/schema/aop   
          http://www.springframework.org/schema/aop/spring-aop-2.0.xsd  
          http://www.springframework.org/schema/tx   
          http://www.springframework.org/schema/tx/spring-tx-2.0.xsd   ">
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url"
value="jdbc:mysql://10.11.0.145:3306/carrefour?characterEncoding=gb2312" />
<property name="username" value="dev01" />
<property name="password" value="123456" />
</bean>
<bean id="sqlClient"
class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="dataSource">
<ref local="dataSource" />
</property>
<property name="configLocation">
<value>classpath:sqlmaps.xml</value>
</property>
</bean>
<!--配置事务管理器-->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"></property>
</bean>
<!--配置哪些方法,什么情况下需要回滚-->
    <tx:advice id="serviceAdvice" 
    transaction-manager="transactionManager"> 
    <tx:attributes>  
        <!--当代理的service层中的方法抛出异常的时候才回滚,必须加rollback-for参数-->
        <tx:method name="insert*" propagation="REQUIRED" rollback-for="Throwable"/>
        <tx:method name="del*" propagation="REQUIRED" rollback-for="Throwable"/> 
        <tx:method name="update*" propagation="REQUIRED" rollback-for="Throwable"/> 
        <!--除了上面标识的方法,其他方法全是只读方法-->
        <tx:method name="*" read-only="true"/> 
    </tx:attributes> 
    </tx:advice> 
    <!-- 配置哪些类的方法需要进行事务管理 --> 
    <aop:config proxy-target-class="true"> 
       <aop:pointcut id="servicePointcut" expression="execution(* com.crm.service.*.*(..))"/> 
       <aop:advisor pointcut-ref="servicePointcut" advice-ref="serviceAdvice"/> 
    </aop:config>
<!--order配置 -->
<import resource="report/report.xml" />
<import resource="myfaq/myfaq.xml" />
<import resource="order/order.xml" />

<!--user配置-->
<import resource="user/user.xml" />
<!--faq配置-->
<import resource="faq/faq.xml" />
<!-- sales配置 -->
<import resource="sales/sales.xml" />
<import resource="trailcase/trailcase.xml" />
<import resource="help/help.xml" />
</beans>


附:
<1>如果是mysql数据库,一定把数据库的引擎改为innodb
<2>附件的内容为aop需要的额外jar包
分享到:
评论
1 楼 imain 2010-11-05  
好文章!!

相关推荐

    spring+ibatis事务的配置

    很好的spring+ibatis事务的配置文档.

    spring+ibatis配置实例

    "spring+ibatis配置实例"这个项目提供了一个完整的开发环境,包含所需的依赖包和标准化的项目结构,对初学者或开发者来说极具价值。 Spring是一个全面的Java应用框架,它提供了依赖注入(Dependency Injection,DI...

    Spring+ibatis 保留ibatis事务的配置

    ibatis配置文件中,可以看到关于ibatis事务管理器的配置。这里设置事务管理器类型为JDBC,表示ibatis将直接使用底层的JDBC连接进行事务控制,而不是使用Spring提供的事务管理器。 ```xml ``` ...

    struts2+spring+ibatis+mysql

    Ibatis通过XML或注解方式配置和映射SQL,避免了JDBC的繁琐操作,提高了开发效率,同时保持了良好的性能。 4. **MySQL**:MySQL是一款广泛使用的开源关系型数据库,以其高性能、高可用性、易于管理和免费等特点受到...

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...

    struts2+spring+Ibatis框架包

    iBatis与Spring的结合,可以让Spring管理SqlSession,提供事务控制,并且可以利用Spring的DAO支持,简化开发过程。 在"ssi_jar"这个压缩包中,可能包含了这三个框架的库文件,例如struts2相关的jar包(如struts2-...

    maven搭建SpringMVC+spring+ibatis

    在SpringMVC+Spring+Ibatis的架构中,多数据源配置是一项重要特性。这允许应用连接到多个数据库,根据业务需求选择合适的数据库进行操作。在Spring中,可以通过DataSourceRouter或AbstractRoutingDataSource实现动态...

    struts+spring+ibatis做的一个增删改查例子

    在本例中,Spring主要负责管理Bean的生命周期,包括Struts中的Action类和iBATIS的SqlMapConfig.xml配置。通过Spring的IoC容器,我们可以实现组件间的松耦合,提高代码的可测试性和可维护性。 **iBATIS** 是一个持久...

    struts+spring+ibatis的Demo

    1. **配置文件**:如struts.xml、spring配置文件(可能包含applicationContext.xml和struts-spring.xml)、ibatis的配置文件(sqlMapConfig.xml)。 2. **实体类(Entity)**:表示数据库中的表结构。 3. **Mapper...

    webwork+spring+ibatis很适合初学者的实例

    5. **iBATIS配置**:设置SqlMapConfig.xml文件,配置数据源、SQL映射文件路径等。 6. **WebWork配置**:配置web.xml,设置过滤器和监听器,指定WebWork的配置文件路径。 7. **动作类和控制器**:编写WebWork的动作类...

    spring+struts2+ibatis整合的jar包

    为了成功地使用这个jar包,开发者需要确保项目的类路径包含了这些库,并且正确配置了Spring、Struts2和iBatis的配置文件。 总的来说,Spring、Struts2和iBatis的整合为Java Web开发提供了一个强大、灵活的解决方案...

    spring+ibatis+oracle分页缓存源码

    在本项目中,Spring作为核心框架,负责管理各种组件,如数据库连接、事务管理以及与iBatis的集成。 iBatis则是一个持久层框架,它将SQL语句与Java代码分离,提高了代码的可维护性和灵活性。在Spring+iBatis的组合中...

    Spring+Struts+ibatis讲解

    四、Ibatis配置: 1. `ibatis-config.xml`是Ibatis的主要配置文件,包含数据库连接信息、类型别名、映射文件位置等配置。 2. 每个DAO接口对应一个XML映射文件,如`UserMapper.xml`,在其中定义SQL语句、结果映射等。...

    struts+spring+ibatis框架

    Spring还提供了事务管理、数据访问集成、Web MVC框架等,支持与多种持久化技术如JDBC、Hibernate、iBatis等无缝集成。 **iBatis**是一个轻量级的持久层框架,它将SQL语句与Java代码分离,使得开发者可以更加灵活地...

    Struts+Spring+Ibatis示例

    Struts、Spring 和 iBatis 是 Java Web 开发中三个非常重要的开源框架,它们共同构建了一个灵活、可扩展且易于维护的系统架构。这个"Struts+Spring+Ibatis示例"提供了一个基础的整合应用,帮助开发者理解这三者如何...

    Struts2+spring+ibatis三大框架整合实例

    6. **整合Spring和iBatis**:在Spring配置文件中配置SqlSessionFactory,使用SqlSessionTemplate或SqlSessionDaoSupport来实现DAO层。 7. **编写业务逻辑**:创建Action类,注入业务服务,调用服务方法完成业务逻辑...

    struts2+spring+ibatis的小demo

    Struts2、Spring和iBatis是Java Web开发中经典的三大框架,它们组合起来可以构建出高效、可维护的企业级应用程序。在这个“struts2+spring+ibatis”的小demo中,我们将深入探讨这三个框架的核心功能以及它们如何协同...

    struts2+spring+ibatis项目实例

    项目实例中的"TestIbatis"可能是用于测试iBatis配置和功能的类或模块。这通常包括创建数据库连接、配置数据源、编写Mapper接口和Mapper XML文件,以及测试SQL查询和更新操作。 在实际开发中,开发者会根据需求创建...

    struts2+spring+ibatis整合项目实例

    `Struts+Spring+Ibatis整合框架搭建配置文档.doc`应该详细阐述了如何配置Spring以管理Struts2的Action和iBatis的数据源及SqlSession。 3. **iBatis**:iBatis是一个SQL映射框架,它将SQL语句与Java代码分离,使得...

    spring+velocity+ibatis

    通过这个项目,开发者可以学习到如何配置Spring的Bean、如何编写Velocity模板、如何设计iBATIS的映射文件以及如何在Spring中集成这三个组件。这不仅有助于提升Java Web开发技能,还能加深对MVC模式、模板引擎和持久...

Global site tag (gtag.js) - Google Analytics