1、mybatis 的几个重要概念:
SqlSession:
代表和数据库的一次会话,向用户提供了操作数据库的方法。
MappedStatement:
代表要发往数据库执行的指令, 可以理解为SQL 的抽象表示。
Executor:
具体用来和数据库交互的执行器,接受MappedStatement 作为参数。
映射接口:
在接口中会执行的sql用一个方法来表示,具体的SQL在映射文件中。
映射文件:
Mybatis 编写的sql文件, 通常来说每一张单表都会对应着一个映射文件。
mybatis 是分为一级缓存和二级缓存
一级缓存介绍:
sqlsession 级别的,也就是说mybatis 会话中执行的所有语句都会共享这个缓存,
二级缓存介绍:
二级缓存是被多个sqlsession 所共享的,是一个全局的变量。
执行顺序: