时序图 代码分析 1.SqlSession的selectList方法 1.获取MappeStatement,配置解析的时候,已经把MappeSt...
通过上一篇文章https://www.jianshu.com/p/55f79dc4b289,分析了RR级别下并没有彻底解决幻读的问题。这是由于事...
事例: 代码分析 1、 sqlSession#getMapper 该方法返回的是一个代理类MapperProxy<T>。方法调用过程是这样的:s...
1.核心执行步骤2.配置文件解析configuration(配置) properties(属性) settings(设置) typeAliase...
1.配置文件载入 1.org.apache.ibatis.io.Resources 将文件读入进来,转成输入字节流 2.SqlSessionFa...
1.配置解析入口方法 XMLConfigBuilder#parseConfigurationmappers文件解析的过程,就是 标签的解析。从代...
1.载入配置文件 String resource = "com/gupaoedu/lsj/mybatis/mybatis-config.xml"...
1.可重复读没有完全解决幻读问题 事务A:mysql> begin;Query OK, 0 rows affected mysql> selec...
通过加锁的方式确实可以做到事务隔离,但是通过加锁的方式,容易导致读写阻塞,并发性能很差,所以innodb采用了MVCC机制。MVCC(Mutil...