`
chenyuguxing
  • 浏览: 37723 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

spring 事务没有回滚与mysql数据库引擎

 
阅读更多

今天自己弄了一个单元测试, 测试一下 spring + mybatis, 结果在插入数据时, 故意抛了一个异常, 发现数据库仍然插入成功, 没有回滚, 找了半天, 发现配置没有什么错误,


最后突然想起来, 好像 mysql 只有 InnoDB 引擎支持事务, 赶紧插一下, 果然, 数据库默认引擎竟然是MyISAM , 赶紧修改, 重启服务后就好了. 具体查询和修改方法如下"


查询数据库引擎: SHOW ENGINES; 结果如下


修改数据库默认引擎方法: 

linux 下在 etc/my.cnf 最下面加上default-storage-engine=InnoDB, windows 下修改 my.ini, 加上上面那句话

查看某个表的语句: show table create ***(表名);

修改已创建的表的引擎: alter talbe *** type = InnoDB;

分享到:
评论

相关推荐

    Spring+Mybatis整合事务回滚

    花了一晚上时间终于搞出来了Spring整合Mybatis事务回滚(Mysql数据库),控制Service层中的多次插入操作,多次操作整体是一个事务。 里面有缘嘛和jar包,资源为war包,导入即可。运行Test类中的测试代码即可。 建表...

    MySql事务无法回滚的原因有哪些

    使用MySQL时,如果发现事务无法回滚,但Hibernate、Spring、JDBC等配置又没有明显问题时,不要苦恼,先看看MySQL创建的表有没有问题,即表的类型。 InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视...

    spring +springboot+mybatis+maven 读写分离及事务管理

    spring +springboot+mybatis+maven 读写分离,数据库采用mysql, 采用springboot 采用项目框架搭建,继承spring 中的AbstractRoutingDataSource,实现 determineCurrentLookupKey 进行数据源的动态切换,采用Spring ...

    springboot2.0+mybatis主从数据库双数据源。

    springboot2.0+mybatis主从数据库双数据源,测试了事务,事务是单独分开的。回滚只回滚主库的事务。

    基于springcloud+springboot+nacos+openFeign的分布式事务组件seata项目源码.zip

    分布式事务组件seata的使用demo,AT模式、TCC模式,集成springboot、springcloud(nacos注册中心、openFeign服务调用、Ribbon负载均衡器)、spring jpa,数据库采用mysql demo中使用的相关版本号,具体请看代码。...

    jta分布式事务完成例子,测试通过

    先向tb1插一条数据,然后在向tb2插一条数据,当没有设置事务时,如果tb2出现异常,tb1能正常插入数据,当设置了分布式事务后,如果tb2出现异常,tb1会自动回滚,没有数据插入。 分布式事务是针对不同数据库的(当然...

    springtx:spring事务详解

    一、数据库事务前情提要1、多用户带来的问题mysql数据库和linux操作系统一样支持多用户,不同客户端可能读取相同表。2、不同引擎的锁定机制**MyISAM引擎使用表级锁定机制,InnoDB可以支持到行级锁定(一个客户端修改...

    Spring.html

    default:使用数据库默认的隔离级别(mysql:可重复读,oracle:读已提交) readuncommited:读未提交,不可以解决任何问题 readcommited:读已提交,可以解决脏读问题 repeatableRead:可重复读,可以解决脏读,不可重复...

    【分布式事务----LCN】LCN原理及使用方式.docx

    - 该模式下的事务提交与回滚是由本地事务方控制,对于数据一致性上有较高的保障。 - 该模式缺陷在于代理的连接需要随事务发起方一共释放连接,增加了连接占用的时间。 TCC模式: TCC事务机制相对于传统事务机制...

    MySQL事务及Spring隔离级别实现原理详解

    原子性(atomicity):一个事务被事务不可分割的最小工作单元,要么全部提交,要么全部失败回滚。 一致性(consistency):数据库总是从一致性状态到另一个一致性状态,它只包含成功事务提交的结果 隔离型...

    基于Java(jsp+servlet)+Mysql实现的(Web)宿舍管理系统【100010103】

    项目开发工具为 Spring Tool Suite ;...删除学生信息时,为防止误删,提供了事务回滚操作;因学生信息较多,提供了批量删除和分页功能操作;查询时可以多条件模糊查询;学生学号作为唯一标识,不可修改。

    JDBC总结——事务

    文章目录事务一、事务的基本介绍1、概念2、操作3、操作实例4、MySQL数据库中默认自动提交二、事务的四大特征三、事务的隔离级别1、概念2、存在的问题3、隔离级别四、Jdbc事务控制1、概述2、控制事务的API:3、核心...

    一次性搞定数据库事务

    彻底搞清楚Spring事务的7种传播级别的原理和使用:PROPAGATION_REQUIRED、PROPAGATION_SUPPORTS、PROPAGATION_MANDATORY、PROPAGATION_REQUIRES_NEW、PROPAGATION_NOT_SUPPORTED、PROPAGATION_NEVER、PROP

    seckill:SSM(spring+spring_mybatis)实现高并发秒杀系统,包含详细笔记

    seckill SSM(spring+spring_mybatis)实现...​ SQL数据库支持对事务原子性细粒度控制,并且易于回滚事务,其在事务性操作上性能和稳定性比NoSQL好很多。并且目前事务机制是目前最可靠的落地方案。 2.2 Mysql实现秒杀业

    Spring IOC DI AOP 事务)

    目录IOC(控制反转)DI(依赖注入)AOP(面向切面编程)Spring事务事务传播特性脏读,不可重复读,幻读事务隔离级别不喜勿喷 如有雷同请联系本人!! IOC(控制反转) IOC是一种设计思想,而不是什么技术 传统方法...

    Hmily柔性分布式事务解决方案-其他

    Hmily是柔性分布式事务解决方案,提供了TCC 与 TAC 模式。...当用户使用TAC模式的时候,用户必须使用关系型数据库来进行业务操作,框架会自动生成回滚SQL,当业务异常的时候,会执行回滚SQL来达到事务的一致性。

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    │ Java面试题27.mysql数据库最大连接数.mp4 │ Java面试题28.mysql和oracle的分页语句(着重说思路).mp4 │ Java面试题29.触发器的使用场景.mp4 │ Java面试题30.存储过程的优点.mp4 │ Java面试题31.jdbc调用存储...

    mongodb存储用户行为系统

    自己做了小系统这里分享给...项目介绍:用户注册,登录(用户在mysql数据库),使用mongoTemplate存储用户操作行为数据到mongodb,查看用户行为列表。 基本的web项目架构(通过声明注解实现事务回滚),mongodb的基本操作。

    java面试题,180多页,绝对良心制作,欢迎点评,涵盖各种知识点,排版优美,阅读舒心

    【Spring】Spring事务机制 93 声明式事物 93 编程式事务 94 【Spring】Spring声明式事务的五个特性 94 传播性 94 隔离级别 95 只读 96 事务超时 97 回滚规则 97 【Spring】SpringMVC请求处理流程 97 【Mybatis】...

    基于SpringBoot的秒杀系统设计与实现.zip

    事务管理 :通过Spring的声明式事务管理,确保数据的一致性和完整性。该资源包含完整的项目源代码、配置文件以及相关依赖,可以帮助开发者快速搭建和部署一个基于SpringBoot的秒杀系统。适用于Java后端开发人员、...

Global site tag (gtag.js) - Google Analytics