mybatis一級緩存和二級緩存


mybatis一級緩存和二級緩存



一級緩存:Mybatis對緩存提供支持 , 但是在沒有配置的默認情況下 , 它只開啟一級緩存 , 一級緩存只是相對于同一個SqlSession而言 。所以在參數和SQL完全一樣的情況下 , 我們使用同一個SqlSession對象調用一個Mapper方法 , 往往只執行一次SQL , 因為使用SelSession第一次查詢后 , MyBatis會將其放在緩存中 , 以后再查詢的時候 , 如果沒有聲明需要刷新 , 并且緩存沒有超時的情況下 , SqlSession都會取出當前緩存的數據 , 而不會再次發送SQL到數據庫 。
【mybatis一級緩存和二級緩存】二級緩存:MyBatis的二級緩存是Application級別的緩存 , 它可以提高對數據庫查詢的效率 , 以提高應用的性能 。

    推薦閱讀