精髓内容来源于<图灵学院> 一.概述: 一级缓存是MyBatis天然自带的,是默认开启且没有关闭的地方,1级缓存只能作用于查询回话中,所以也叫会话缓存: 这里举个例子: 订单表存在一对多的关系,为了尽可能的减少join的查询,进行了分阶段查询: 先查询出订单表,在根据订单的用户ID查询用户信息表,最后将数据进行整合.如果订单表中存在重复的用户ID,就会出现很多没有必要的重复查询. 1级缓存解决了这个问题(1个语句被执行多次,也就是大家说的“N+1”的问题),在同一次查询回话中如果出现相同的语句…