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

mybati事物配置

 
阅读更多
事物---申明(service),注解(可以到control),遇到无效情况----mysql 配置改 innerdb  切面中改 (service层方法)throw  runtimeexception(或者配置事物的方法中加rollback-for="Exception")
配置rollback-for="Exception"只要service抛出exception即可,不配要跑出runingtimeexception,至于control层继续抛出进行全局异常处理还是,catch写到一个页面随便




申明式实物,注解事物-----------------、????????????????????????????????
   http://www.tuicool.com/articles/6Jb6nm
   http://blog.csdn.net/z69183787/article/details/37819831
   Spring容器优先加载由ServletContextListener(对应applicationContext.xml)产生的父容器,而SpringMVC(对应mvc_dispatcher_servlet.xml)产生的是子容器。子容器Controller进行扫描装配时装配的@Service注解的实例是没有经过事务加强处理,即没有事务处理能力的Service,
   而父容器进行初始化的Service是保证事务的增强处理能力的。如果不在子容器中将Service exclude掉,此时得到的将是原样的无事务处理能力的Service。
     <mvc:annotation-driven  >
<context:component-scan base-package="com.wondersgroup.employeeBenefits" >
            <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
    </context:component-scan>
<!-- 自动扫描(自动注入) -->
<context:component-scan base-package="com.wondersgroup.employeeBenefits" >
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>

service 层要加@service主机
   http://my.oschina.net/u/205170/blog/152438
   http://www.mamicode.com/info-detail-668183.html
    @Transactional注解标签

因为在运行中,所以使用RuntimeException进行异常抛出,类中不能使用try捕捉异常,直接throws Exception抛出异常

如运行时使用Exception抛出异常,则回滚无效
  配置事物的异常不能catch调 要一直抛出处理
  ===============================================================================
  父容器排除control(listeren中加载的配置文件),子容器排除service
  父
  <context:component-scan base-package="com.wondersgroup.employeeBenefits" >
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>
<context:annotation-config/>父启动会注解
<!-- 注解方式配置事物 -->
<tx:annotation-driven transaction-manager="transactionManager" /> //申明式事物和注解事物可以同时存在

  子
  <context:component-scan base-package="com.wondersgroup.employeeBenefits" >
            <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
    </context:component-scan>
<mvc:annotation-driven/>spring mvc这个子容器启动注解

control可以catch 也可throws,service不能catch只能throw
事物类要@service标记
具体中的方法
@Transactional (readOnly =  false , rollbackFor = Exception.class )  //默认只用runningtimeexception

数据库要支持mysql  innerdb

<tx:method name="tx*" propagation="REQUIRED" rollback-for="Exception"/>//合并于当前大的事物中
 
 
  • sw.rar (9.5 KB)
  • 下载次数: 0
分享到:
评论

相关推荐

    idea 14 ssm 全注解框架+log4j+事物控制+mybatis基础Dao配置

    idea 14 ssm 全注解框架+log4j+事物控制+mybatis基础Dao配置

    Mybatis配置文件

    引入属性文件,注解扫描包,druid(德鲁伊)配置数据源 (c3p0 dbcp druid),监控数据库,配置sqlSessionFactory 将spring与mybatis结合,装配dao或mapper接口,拦截器方式配置事物——事务通知

    maven springboot jta mybatis 分布式事物

    此代码是springboot项目,该项目内集成了多数据源和分布式事物,集合mybatis数据库持久层,集成了mybatis分页插件,事物拦截配置,页面模板引擎

    springboot+mybatis+mysql的配置

    本案例里面是springboot+mybatis+mysql 基于java配置类最少配置内容; application.properties文件中配置mysql的相关配置自动装配到spring 里面然后只需要配置mybatis 的相关配置即可.

    mybatis-druid-springboot

    通过注解配置即可自动注入扫描相关的xml和bean的路径,集成了mybatis的分页查询、事物处理、使用了druid数据源

    spring+mybatis 数据路由源代码

    spring+mybatis 数据路由JAR包,实现事物级控制,读写库多次分离,非cloud 配置中心。

    mybatis实体类生成工具

    提供了连接管理,缓存支持,线程支持,(分布式)事物管理,通过配置作关系对象映射等数据访问层需要解决的问题。提供了dao支持,并在dao框架中封装了ado.net,nhibernate和datamapper。增强系统的可维护性: 通过...

    整合spring +struct2+mybatis实例

    整合SSM的详细实例,配置文件各处均有注释,且遵守各种规范(命名,包,等等),日志用log4j,spring中用了注解注入(用的最多的注解),还有对事物的控制、以及扫描Mybatis的配置文件,三层模式(dao+service+action)完全...

    SpringBoot+Mybatis项目框架搭建源码

    使用SpringBoot+mybatis搭建的微服务框架,配置文件,数据源,事物,maven依赖等都已经配置好(常用的依赖都有)解压直接启动,数据库配置使用的是mysql

    J2EE spring mvc mybatis bootstrap HTML5 后台框架 控制台 mysql版本_spring3.0

    spring aop 事物处理 7. 代码生成器 (freemarker), 代码 zip 压缩打包 8. MD5加密 SHA加密(登录密码用此加密) 9. 数据库连接池 阿里的 druid。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势,支持并发 ...

    spingmvc+mybatis

    spingmvc+mybatis+sping 在学习的时候毕业前夕自己根据资料和以前自己写的项目整合的套,对包哪些进行了选择,主要对事物aop的配置进行了配置,个人感觉不错,共享下,另外还对spingmvc,mybatis的整合项目也有,在我...

    MySqlSessionTemplate.java

    重写SqlSessionTemplate,主要用于mybatis+mysql分布式事物; 具体配置请参考 https://blog.csdn.net/q854214434/article/details/102374684

    最新版本SpringCloud+seata+nacos实现全局事物处理的demo案例

    模拟订单和库存的一个简单案例实现,注册到nacos配置中心,通过feign远程调用模拟异常进行全局事物回滚。 内含sql文件,nacos、seata安装包以及对应seata配置所需的script脚本(也可自行官网下载) ...

    J2EE spring mvc mybatis bootstrap HTML5 后台框架 控制台 oracle版本_spring3.0

    spring aop 事物处理 7. 代码生成器 (freemarker), 代码 zip 压缩打包 8. MD5加密 SHA加密(登录密码用此加密) 9. 数据库连接池 阿里的 druid。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势,支持并发 ...

    spingspingMvcMbatis整合一_环境配置

    2.本代码采用的是 apache-maven-3.3.9 eclipse Mars.2 Release (4.5.2) jdk 1.8 tomcat 8 mysql 5.1 3.本代码是一个整合spring+... 2)验证了事物回滚配置的正确性 3)还没有正式涉及springMvc的常用配置

    SpringBoot新手学习手册.pdf

    4.2、springboot整合使用mybatis 9 4.3、springboot整合使用springjpa 9 4.4、springboot整合多数据源 9 五、 事物管理 9 5.1.1springboot整合事物管理 9 5.1.2SpringBoot分布式事物管理 9 六、 日志管理 9 ...

    ssm整合案例

    最全的springmvc,spring,mybatis的整合案例,基于配置的aop事物处理

    SpringBoot新手学习手册

    4.2、springboot整合使用mybatis 12 4.3、springboot整合使用springjpa 18 4.4、springboot整合多数据源 19 五、 事物管理 25 5.1.1SpringBoot整合事物管理 25 5.1.2SpringBoot分布式事物管理 25 六、 日志...

Global site tag (gtag.js) - Google Analytics