Mybatis註解開發使用二級緩存

Mybatis註解開發

一級緩存

 @Test
    public void testFindOne() {

        SqlSession session = factory.openSession();
        IUserDao userDao = session.getMapper(IUserDao.class);
        User user = userDao.findById(55);
        System.out.println(user);

        session.close();//釋放一級緩存

        SqlSession session1=factory.openSession();//再次打開session(不同的了)
        IUserDao userDao1=session1.getMapper(IUserDao.class);
        User user1=userDao1.findById(55);
        System.out.println(user1);

        session1.close();
    }

幹了兩次
在這裏插入圖片描述

開啓二級緩存

在這裏插入圖片描述
默認打開的

原來xml配置要求配置文件要支持(當前的dao,操作要支持

現在用註解只需要一步
@CacheNamespace(blocking = true)
在這裏插入圖片描述
再次執行
在這裏插入圖片描述
並沒有兩次查詢,表示已經開啓了二級緩存

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章