關(guān)于mybatis基礎(chǔ)我們前面幾篇博客已經(jīng)介紹了很多了,今天我們來(lái)說(shuō)一個(gè)簡(jiǎn)單的問(wèn)題,那就是mybatis中的緩存問(wèn)題。mybatis本身對(duì)緩存提供了支持,但是如果我們沒(méi)有進(jìn)行任何配置,那么默認(rèn)情況下系統(tǒng)只開(kāi)啟了一級(jí)緩存,一級(jí)緩存就是同一個(gè)SqlSession執(zhí)行的相同查詢是會(huì)進(jìn)行緩存的,OK,那么今天我們就來(lái)看看這些緩存,并簡(jiǎn)單驗(yàn)證下。
創(chuàng)新互聯(lián)公司客戶idc服務(wù)中心,提供服務(wù)器托管、成都服務(wù)器、成都主機(jī)托管、成都雙線服務(wù)器等業(yè)務(wù)的一站式服務(wù)。通過(guò)各地的服務(wù)中心,我們向成都用戶提供優(yōu)質(zhì)廉價(jià)的產(chǎn)品以及開(kāi)放、透明、穩(wěn)定、高性價(jià)比的服務(wù),資深網(wǎng)絡(luò)工程師在機(jī)房提供7*24小時(shí)標(biāo)準(zhǔn)級(jí)技術(shù)保障。系統(tǒng)默認(rèn)開(kāi)啟了一級(jí)緩存
這個(gè)緩存系統(tǒng)默認(rèn)情況下是開(kāi)啟的,當(dāng)我們獲取到一個(gè)SqlSession對(duì)象之后,如果調(diào)用SqlSession中的同一個(gè)方法查詢同一條數(shù)據(jù),那么第二次查詢將不會(huì)去數(shù)據(jù)庫(kù)中查詢,因?yàn)榈谝淮尾樵冇芯彺妫苯诱{(diào)用緩存數(shù)據(jù)即可,除非緩存超時(shí)或者我們明確聲明數(shù)據(jù)要刷新,否則都是直接調(diào)用緩存數(shù)據(jù)。OK,我們來(lái)看一個(gè)簡(jiǎn)單的案例。
查詢代碼如下:
SqlSession sqlSession = null; try { sqlSession = DBUtils.openSqlSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); //查詢同一條數(shù)據(jù)時(shí)會(huì)緩存 User user = mapper.getUser(1l); User user2 = mapper.getUser(1l); System.out.println(user.toString()); System.out.println(user2.toString()); sqlSession.commit(); } catch (Exception e) { System.err.println(e.getMessage()); sqlSession.rollback(); } finally { if (sqlSession != null) { sqlSession.close(); } }
網(wǎng)站欄目:mybatis中的緩存問(wèn)題解析-創(chuàng)新互聯(lián)
文章起源:http://aaarwkj.com/article44/dpishe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、移動(dòng)網(wǎng)站建設(shè)、App設(shè)計(jì)、網(wǎng)站導(dǎo)航、網(wǎng)站收錄、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)