`
zhuyuqu840123
  • 浏览: 1577 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

ibatis事务管理

阅读更多
文章分类:Java编程
<?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:dwr="http://www.directwebremoting.org/schema/spring-dwr"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
       http://www.directwebremoting.org/schema/spring-dwr http://www.directwebremoting.org/schema/spring-dwr-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="propertyConfigurer"
  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="locations">
   <list>
    <value>classpath:init.properties</value>
   </list>
  </property>
</bean>

<!-- 配置数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  <property name="driverClassName" value="${datasource.driverClassName}"/>
  <property name="url" value="${datasource.url}"/>
  <property name="username" value="${datasource.username}"/>
  <property name="password" value="${datasource.password}"/>
  <property name="maxActive" value="${datasource.maxActive}" />
</bean>

<!-- 治理ibatis的事务,加载sql-map-config.xml文件  -->
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
  <property name="configLocation">
   <value>
    classpath:sqlmap-config.xml
   </value>
  </property>
  <property name="dataSource" ref="dataSource"/>
  <property name="lobHandler" ref="lobHandler" /> 
</bean>

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource" />
</bean>

<bean id="lobHandler" lazy-init="true"
  class="org.springframework.jdbc.support.lob.DefaultLobHandler" />

<aop:config>
  <aop:advisor
   pointcut="execution(* com.myc.app.*.service.*.*(..))"
   advice-ref="txAdvice" />
</aop:config>

<tx:advice id="txAdvice">
  <tx:attributes>
   <tx:method name="insert*" />
   <tx:method name="save*" />
   <tx:method name="create*" />
   <tx:method name="add*" />

   <tx:method name="update*" />
   <tx:method name="modify*" />

   <tx:method name="delete*" />
   <tx:method name="remove*" />

   <tx:method name="send*" />
   <tx:method name="get*" />
  
   <tx:method name="import*" />
   <tx:method name="export*" />

   <tx:method name="execute*" />
   <tx:method name="*" read-only="true" />
  </tx:attributes>
</tx:advice>

<bean id="baseDAO" class="com.myc.app.common.dao.BaseDAOImpl">
  <property name="sqlMapClient" ref="sqlMapClient" />
</bean>

<bean id="commonService"
  class="com.myc.app.common.service.CommonServiceImpl">
  <property name="dao" ref="baseDAO" />
</bean>

分享到:
评论

相关推荐

    Spring+ibatis 保留ibatis事务的配置

    给定的XML配置文件展示了如何在Spring中配置ibatis数据源以及ibatis事务管理器。首先,注释掉的`BasicDataSource`部分是用来配置数据源的,这里没有启用,而是选择了使用JNDI数据源。实际生产环境中,通常会使用...

    SPRING IBATIS 保留IBATIS事务的配置方式

    根据提供的文件信息,本文将详细解析Spring与iBatis整合时如何保留并使用iBatis事务管理机制,以及如何在应用程序中实现手动控制事务的方法。 ### Spring与iBatis整合 Spring框架是一个全面的企业级应用开发框架,...

    ibatis事务控制案例

    本案例聚焦于`ibatis`(MyBatis前身)的事务管理,它是一个轻量级的Java持久层框架,提供了灵活的SQL映射功能。在Java应用中,Ibatis与SQL Server、MySQL等数据库配合,可以实现高效的数据库访问和事务处理。 **1. ...

    Ibatis 事务处理

    标题 "Ibatis 事务处理" 涉及到的是在Java Web开发中使用Ibatis框架进行数据访问时的事务管理。Ibatis是一个轻量级的持久层框架,它允许开发者将SQL语句直接写在XML配置文件或者Java注解中,从而提供了灵活的数据...

    spring ibatis 配置(包括事务管理)

    以下是关于"spring ibatis 配置(包括事务管理)"的详细说明: 1. **引入依赖**:首先,我们需要在项目中添加Spring和iBatis的相关依赖。通常,这会在Maven或Gradle的配置文件中完成,确保引入了正确的版本。 2. *...

    ibatis 完美例子 一对多 批处理 事务 和 spring struts2集成

    本文将深入探讨如何利用Ibatis实现一对多关系、批处理、事务管理和与Spring及Struts2的集成。 首先,让我们来看一下“一对多”关系。在数据库设计中,一对多关系很常见,比如一个用户可以有多个订单。在Ibatis中,...

    spring+ibatis声明式事务Demo

    当我们谈论"spring+ibatis声明式事务Demo"时,我们关注的是如何在Spring框架中利用iBatis实现声明式事务管理。 声明式事务管理是Spring框架提供的一种方便、高效的方式,使得开发者无需手动控制事务的开始、提交、...

    ibatis培训教程

    - **iBATIS事务管理**: - 支持JDBC事务管理,适用于简单的应用程序。 - 如果在应用服务器环境中,可以选择MANAGED事务管理,由应用服务器负责事务的开始、提交或回滚。 - **事务隔离级别**: - iBATIS允许配置不同...

    spring+ibatis声明式事务Demo_

    本示例“spring+ibatis声明式事务Demo”将探讨如何在Spring与iBatis集成环境中使用声明式事务管理。声明式事务管理允许开发者通过配置来控制事务,无需在代码中显式处理事务开始、提交和回滚。 **Spring框架** 是一...

    spring+jotm+ibatis+mysql实现JTA分布式事务

    总的来说,这个项目展示了如何利用Spring的事务管理能力,结合JOTM作为事务协调器,以及iBATIS作为数据访问层,实现基于MySQL的JTA分布式事务处理。这不仅有助于理解分布式事务的原理,也为实际开发提供了可参考的...

    ibatis+jndi+mysql

    3. **配置数据库连接** - 创建 sqlMapConfig.xml 文件,这是 Ibatis 的主配置文件,用于配置数据源、事务管理器等。 4. **创建映射文件** - 编写 Emp.xml,这是与 Emp.java 类映射的 SQL 映射文件,定义 SQL 语句...

    Spring+Struts+ibatis下配置数据读写分离及事务(一)

    在IT行业中,构建大型、高性能的企业级应用时,数据读写分离和事务管理是至关重要的技术环节。本文将深入探讨如何在Spring、Struts和iBATIS这三大流行框架的集成环境中实现数据读写分离以及事务控制。我们将不涉及...

    Spring 2.5整合iBATIS 2.3并使用Spring的声明式事务管理

    本篇将详细介绍如何在Spring 2.5版本中整合iBATIS 2.3,并利用Spring的声明式事务管理,以提升应用程序的稳定性和可维护性。 首先,我们需要了解Spring 2.5和iBATIS 2.3的基本概念。Spring 2.5是Spring框架的一个...

    ibatis

    - 事务配置问题(如`spring&ibatis事务配置问题.htm`):整合过程中常见的问题可能涉及到事务的隔离级别、事务超时、回滚规则等,需要正确配置Spring的事务管理器以确保事务正确运行。 3. 文件编码转换: - 在...

    springmvc+ibatis框架包,使用spring注入,事务等,包都齐全

    自己配置的springmvc+ibatis框架,自己找齐了包,不容易啊,所以上来跟大家分享一下,spring自动注入包,事务包,ibatis包,数据库连接包,都齐全的,仅局限于springmvc+ibatis,这些包不多,不少,刚够

    struts2+spring+ibatis学生管理demo

    同时,Spring的事务管理能力确保了对数据库操作的原子性和一致性,通过声明式事务管理,可以在XML配置文件中轻松设置事务边界,如开启、提交、回滚等操作。 Ibatis是轻量级的持久层框架,它简化了JDBC的繁琐工作,...

    ibatis实现的学生信息管理示例

    1. **配置文件**: Ibatis的核心是配置文件,其中包含了数据源、事务管理器、SqlSessionFactory的配置,以及SQL映射文件的引用。 2. **SqlSessionFactory**: 创建SqlSession的工厂,负责根据配置信息生成SqlSession...

    ibatis开发指南 经典教材

    ibatis提供了两种事务管理机制:基于JDBC的事务管理和基于Java Transaction API(JTA)的事务管理。基于JDBC的事务管理适用于单个数据库的事务控制,而基于JTA的事务管理则适用于分布式事务环境,能够在多个资源管理...

    ibatis源码,ibatis源码 ibatis源码 ibatis源码

    在源码中,`org.apache.ibatis.transaction.jdbc.JdbcTransaction`和`org.apache.ibatis.transaction.managed.ManagedTransaction`分别对应JDBC和Spring的事务管理。 十、缓存机制 iBatis提供了本地缓存和二级缓存...

Global site tag (gtag.js) - Google Analytics