Mybatis中怎么通過注解開啟二級(jí)緩存,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
成都創(chuàng)新互聯(lián)公司是專業(yè)的沙縣網(wǎng)站建設(shè)公司,沙縣接單;提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行沙縣網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
1.在Mybatis的配置文件中開啟二級(jí)緩存
開啟緩存
2.領(lǐng)域類以及Dao
public class User implements Serializable{ private Integer userId; private String userName; private Date userBirthday; private String userSex; private String userAddress; private List
3.在對(duì)應(yīng)的Dao類上面增加注釋以開啟二級(jí)緩存
@CacheNamespace(blocking = true)
4.測(cè)試
public class UserCacheTest { private InputStream in; private SqlSessionFactory sqlSessionFactory; @Before public void init()throws Exception{ in = Resources.getResourceAsStream("SqlMapConfig.xml"); sqlSessionFactory = new SqlSessionFactoryBuilder().build(in); } @After public void destory()throws Exception{ in.close(); } @Test public void testFindById(){ //第一查詢 SqlSession sqlSession1 = sqlSessionFactory.openSession(); UserDao userDao1 = sqlSession1.getMapper(UserDao.class); User user1 = userDao1.findById(41); System.out.println(user1); //關(guān)閉一級(jí)緩存 sqlSession1.close(); //第二次查詢 SqlSession sqlSession2 = sqlSessionFactory.openSession(); UserDao userDao2 = sqlSession2.getMapper(UserDao.class); User user2 = userDao2.findById(41); System.out.println(user2); sqlSession1.close(); System.out.println(user1 == user2); }}
(1)未開啟二級(jí)緩存時(shí)
(2)開啟二級(jí)緩存時(shí)
看完上述內(nèi)容,你們掌握Mybatis中怎么通過注解開啟二級(jí)緩存的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!