通过Resource加载mybatis主配置文件,sqlSessionFactorybiuder构建出sqlSessionFactory对象,通过sqlSessionFactory获取sqlSession对象,获取接口的代理对象,执行增删改查方法。
Mybatis的一级缓存二级缓存Mybatis的一级缓存是指Session缓存。一级缓存的作用域默认是一个SqlSession。一级缓存默认开启。也就是在同一个SqlSession中,执行相同的查询SQL,第一次会去数据库进行查询,并写到缓存中;第二次以后是直接去缓存中取。当执行SQL查询中间发生了增删改的操作,MyBatis会把一级缓存清空。Mybatis的二级缓存是指mapper映射文件。二级缓存的作用域是同一个namespace下的mapper映射文件内容,多个SqlSession共享。Mybatis需要手动设置启动二级缓存。



