local-cache-scope: statement 是MyBatis 框架中关于一级缓存配置的一个选项。MyBatis 的一级缓存是默认开启的,用于在同一个 SQL 会话(SqlSession)中缓存查询结果,以减少数据库访问次数,提高执行效率。local-cache-scope 用于指定一级缓存的作用域,它有两个可选值:SESSION 和STATEMENT。 local-cache-scope: statemen...
STATEMENT:每次执行 SQL 语句时,都会清空缓存。这意味着每次执行相同的查询语句和参数,都会重新执行 SQL 查询,不会使用缓存。 NONE:关闭本地缓存。这意味着每次执行相同的查询语句和参数,都会重新执行 SQL 查询,不会使用缓存。 应用场景 SESSION:适用于大多数情况,特别是当数据变化不频繁且查询频繁时,可以有效提高查询...
Mybatis为了提升性能,内置了本地缓存(也可以称之为一级缓存),在mybatis-config.xml中可以设置localCacheScope中可以配置本地缓存的作用域,包含两个值session和statement,其中session选项表示本地缓存在整个session都有效,而statement只能在一条语句中有效(这条语句有嵌套查询--nested query/select)。 下面分析一下mybati...