默认情况为一级缓存,同一sqlsession相同的sql查询只查询一次
图一相同sqlsession相同sql时只查询一次
图二相同sqlsession不相同sql时查询二次
**************************************#############
二级缓存为同一sqlsessionfactory工厂产生的sqlsession相同的只查询一次,配置说明
图一相同工厂产生的sqlsession没有配置之前情况,执行两条sql语句
图二相同工厂产生的sqlsession配置之后,但是查询之后没有提交,依旧是执行两条sql语句在这里插入图片描述
图三相同工厂产生的sqlsession配置之后,并且查询之后提交(即session.close()),则只执行一条sql语句
mybatis查询顺序说明,1.查询缓存空间是否有目标数据,2.第一步未命中,则进行数据库查询,3.数据库数据响应客服端,并将数据放入缓存