mysql--事务隔离级别和MVCC 发表于 2020-07-25 | 分类于 mysql | 事前准备为了故事的顺利发展,我们需要创建一个表: 1234CREATE TABLE t ( id INT PRIMARY KEY, c VARCHAR(100)) Engine=InnoDB CHARSET=utf8; 然后向这个表里插入一条数据: 1INSERT INTO t VALU ... 阅读全文 »
mybatis--SQL执行流程分析 发表于 2020-07-25 | 分类于 mybatis | 1 SqlSessionFactory 与 SqlSession正如其名,Sqlsession对应着一次数据库会话。由于数据库会话不是永久的,因此Sqlsession的生命周期也不应该是永久的,相反,在你每次访问数据库时都需要创建它(当然并不是说在Sqlsession里只能执行一次sql,你可以执行 ... 阅读全文 »
mybatis--插件原理 发表于 2020-07-25 | 分类于 mybatis | MyBatis提供了一种插件(plugin)的功能,虽然叫做插件,但其实这是拦截器功能。那么拦截器拦截MyBatis中的哪些内容呢? MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis允许使用插件来拦截的方法调用包括: Executor (update, ... 阅读全文 »
SQL中的where条件,在数据库中提取与应用浅析 发表于 2020-07-25 | 1 问题描述一条SQL,在数据库中是如何执行的呢?相信很多人都会对这个问题比较感兴趣。当然,要完整描述一条SQL在数据库中的生命周期,这是一个非常巨大的问题,涵盖了SQL的词法解析、语法解析、权限检查、查询优化、SQL执行等一系列的步骤,简短的篇幅是绝对无能为力的。因此,本文挑选了其中 ... 阅读全文 »