栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > 百科 > 学习

mybatis怎么读

学习 更新时间: 发布时间: 百科归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mybatis怎么读

MyBatis如何理解事物控制呢?

什么是事务一、概念事务指的是逻辑上的一组操作,这一组操作要不同时成功,要不同时失败,只要这一组操作里有一个失败,意味着这一组都失败 ---同生共死二、事务的管理(MySQL数据库事务默认是自动提交,Oracle数据库事务默认是不自动提交)(一)dos命令行管理事务1.手动开启事务start tansaction --开启事务excute 多条 sqlcommit 提交 / rollback 回滚2.设置一个自动提交参数show variables like '%commit%' --查看与commit相关参数set autocommit = 0; -- 将autocommit参数设置为OFF.(二)JDBC管理事务JDBC的事务的管理的APIsetAutoCommit(boolean autoCommit); --是自动提交还是手动commit(); --提交事务rollback(); --回滚(三)创建表,插入3条数据create table account(id int primary key auto_increment,name varchar(20),money double);insert into account values (null,'张森',10000);insert into account values (null,'凤姐',10000);insert into account values (null,'如花',10000)内省1.用来获取JavaBean的属性及属性的get和set方法2.JavaBean就是一个满足了特定格式的Java类三、事务特性原子性:强调事务的不可分割一致性:强调的是事务的执行的前后,数据的完整性要保持一致隔离性:一个事务的执行不应该受到其他事务的干扰持久性:事务一旦结束(提交/回滚)数据就持久保持到了数据库四、如果不考虑隔离性,会引发一些安全性问题1、读问题脏读:一个事务读到另一个事务还没有提交的数据不可重复读:一个事务读到了另一个事务已经提交的update数据,导致在当前的事务中多次查询数据不一致虚读/幻读:一个事务读到另一个事务已经insert数据,导致当前事务中多次查询结果不一致2、写问题引发两类丢失更新五、解决引发的读问题设置事务的隔离级别read uncommitted :未提交读。

脏读,不可重复读,虚读都可能发生read committed :已提交读。

避免脏读,不可重复读和虚度有可能发生repeatable read :可重复读。

避免脏读和不可重复读,虚读可能发生serializable :串行化的。

避免脏读,不可重复读,虚读的发生select @@tx_isolation; 查看隔离级别set session transaction isolation level 级别; 设置隔离级别

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/ask/582972.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号