`
learnmore
  • 浏览: 588815 次
  • 性别: 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 保留ibatis事务的配置

    SPRING与IBATIS整合采用保留IBATIS事务,可自己控制回滚!

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

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

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

    NULL 博文链接:https://wilr.iteye.com/blog/1190524

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

    spring ibatis 配置spring ibatis 配置spring ibatis 配置spring ibatis 配置

    spring mvc+ibatis+spring注解

    系统采用spring2.5 + ibatis2.3.4,采用注解方式配置,非xml配置方式。包括分页排序查询、新增、修改、删除、登陆验证功能,数据库采用oracle。

    Struts2+Ibatis+Spring3.0完整项目(直接运行)

    耗时3天,对Struts2+Ibatis+...包括Spring3.0的事务配置 OSCache二级缓存的配置 log4j实现输出Sql到控制台 JfreeChart与Struts2,Spring3.0的整合 对一个简单的表实现查询,批量删除,添加,删除 可导入eclipse直接运行

    Struts2.0+Springframework2.5+ibatis2.3完美整合用户登录及增删改查

    最流行技术Struts2.1 +Spring 2.5.1+ibatis2.3整合开发而成,这与我以前发布的版本中最大特色是整合了Spring2.5.1中的注解功能和半自动化工具ibatis技术,这是本示例的两大特色,简化了配置文件的烦锁,希望能给更多喜欢...

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

    SPRING与IBATIS整合采用保留IBATIS事务,可自己控制回滚!

    Spring Ibatis Demo

    这是一个servlet + spring + ibatis 的完整例子,里面包含了spring的事务管理以及所有的jar包,下载下来后直接改下数据库配置就可以运行!从界面到action,业务层,dao层有现成的代码!

    spring+struts+hibernate+dwr+jstl做的实例

    struts hibernate dwr 与Spring完全结合,实现用户列表、信息增、删、改、查、维护时用户重名提示等功能,还包括页面自动转码设置(web.xml),Hibernate管理服务按Bean名称拦截并进行Spring事务管理,完全由Spring...

    JTA事务源码示例

    Spring+iBatis+JOTM实现JTA事务: 如何处理跨库事物:spring + jtom 的jta事务是个很好的选择. 这个源码示例非常不错,包括所有的源码和jar包,下载后eclipse 或 myeclipse 导入就能用。 里面有详细的说明和注释,...

    Ibatis_Spring_Demo

    这个Project是关于ibatis 和 spring 框架整合的Demo。 需要向大家说明一下几个需要注意的地方: ...2.ibatis和spring的整合主要是spring的配置文件需要配置ibatis的相关配置,如:数据库连接及事务管理等。

    springmvc-ibatis

    -- 定义Ibatis配置 org.springframework.orm.ibatis.SqlMapClientFactoryBean --&gt; &lt;bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"&gt; &lt;value&gt;classpath:ibatis-...

    iBATIS实战

    13.2 管理iBATIS配置文件 237 13.2.1 将其保存在类路径上 237 13.2.2 集中放置文件 238 13.2.3 主要按返回类型来组织映射文件 239 13.3 命名规范 239 13.3.1 语句的命名 239 13.3.2 参数映射的命名 239 13.3.3 结果...

    跟我学spring3(8-13)

    【第八章】 对ORM的支持 之 8.3 集成iBATIS ——跟我学spring3 【第八章】 对ORM的支持 之 8.4 集成JPA ——跟我学spring3 【第九章】 Spring的事务 之 9.1 数据库事务概述 ——跟我学spring3 【第九章】 Spring的...

    spring applicationContext 配置文件

    -- 配置事务管理器,這個事務性是爭對pdm數據庫的 --&gt; &lt;bean id="transactionManagerPdm" class="org.springframework.jdbc.datasource.DataSourceTransactionManager " p:dataSource-ref="dataSourcePdm"/&gt; ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    2.4.1. 在XML里更为简单的声明性事务配置 2.4.2. JPA 2.4.3. 异步的JMS 2.4.4. JDBC 2.5. Web层 2.5.1. Spring MVC的表单标签库 2.5.2. Spring MVC合理的默认值 2.5.3. Portlet 框架 2.6. 其他特性 2.6.1. 动态语言...

    spring jar 包详解

    (8) spring-orm.jar 这个jar文件包含Spring对DAO特性集进行了扩展,使其支持 iBATIS、JDO、OJB、TopLink,因为Hibernate已经独立成包了,现在不包含在这个包里了。这个jar文件里大部分的类都要依赖 spring-dao.jar...

Global site tag (gtag.js) - Google Analytics