flushCache = true
时间: 2023-10-02 22:04:33 浏览: 159
flushCache = true是指在MyBatis的配置文件中,针对某个select语句是否需要刷新缓存。当flushCache = true时,表示该select语句执行后会清空缓存,下次再执行该select语句时会重新查询数据库并更新缓存。\[1\]在MyBatis的源码中,可以通过flushCacheIfRequired方法来判断是否需要刷新缓存。如果配置了flushCache = true,并且该select语句对应的缓存不为空,则会清空缓存。\[1\]在MyBatis中,缓存是通过一系列的装饰器来实现的,例如SynchronizedCache、LoggingCache、SerializedCache、ScheduledCache、FifoCache和PerpetualCache等。\[2\]\[3\]其中PerpetualCache是最终的缓存实现类。\[2\]\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [5.Mybatis 缓存详解](https://blog.csdn.net/fd2025/article/details/126823294)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]