cnflat0 2020-04-25
一、mybatis 里面有一级缓存,默认开启的,缓存到sqlSession,二级缓存要手动开启,sqlSessionFactory
一级缓存只要session不关闭,使用session去查询同一个对象,就只会执行一条sql。
二、开启二级缓存,mybatis核心配置
<!-- 启用二级缓存 --> <setting name="cacheEnabled" value="true" />
mapper.xml
<mapper namespace="com.gx.mapper.UserMapper"> <cache/> ... </mapper>
某些不需要二级缓存
<select id="selectAll" useCache="false" resultType="User" > select * from user </select>