国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

MyBatis的flushCache和useCache

2019-11-08 20:27:44
字體:
供稿:網(wǎng)友
之前在利用MyBatis做開發(fā)的時(shí)候,遇到了一個(gè)問題,使用select配置的時(shí)候發(fā)現(xiàn)前后兩次的結(jié)果是一樣的,并且使用statementType="CALLABLE"配置,然后在配置中寫PL/SQL代碼去更新數(shù)據(jù)庫的時(shí)候,發(fā)現(xiàn)只更新了第一次,第二次在對(duì)傳進(jìn)來的參數(shù)沒有變化的情況下,就不會(huì)在進(jìn)入PL/SQL代碼中執(zhí)行。后來發(fā)現(xiàn),這是由于MyBatis緩存的原因。在MyBatis中有flushCache、useCache這兩個(gè)配置屬性,分為下面幾種情況:(1)當(dāng)為select語句時(shí):flushCache默認(rèn)為false,表示任何時(shí)候語句被調(diào)用,都不會(huì)去清空本地緩存和二級(jí)緩存。useCache默認(rèn)為true,表示會(huì)將本條語句的結(jié)果進(jìn)行二級(jí)緩存。(2)當(dāng)為insert、update、delete語句時(shí):flushCache默認(rèn)為true,表示任何時(shí)候語句被調(diào)用,都會(huì)導(dǎo)致本地緩存和二級(jí)緩存被清空。useCache屬性在該情況下沒有。上面的信息我是從MyBatis官方文檔中找到的,會(huì)發(fā)現(xiàn)當(dāng)為select語句的時(shí)候,如果沒有去配置flushCache、useCache,那么默認(rèn)是啟用緩存的,所以,如果有必要,那么就需要人工修改配置,修改結(jié)果類似下面:<select id="save" parameterType="XXXXXEO" statementType="CALLABLE" flushCache="true" useCache="false">    ……

</select>

上面的statementType="CALLABLE"這個(gè)屬性是我的項(xiàng)目中需要用到的,如果用不到就不用管它,注意后面的flushCache="true"和useCache="false",做了如上設(shè)置以后,發(fā)現(xiàn)問題就解決了
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 博爱县| 佳木斯市| 屏山县| 江口县| 九台市| 柳州市| 平南县| 应城市| 宜兴市| 三亚市| 乌什县| 寿宁县| 勐海县| 盐山县| 海门市| 沈阳市| 崇左市| 崇义县| 大庆市| 佛学| 丹棱县| 呼伦贝尔市| 荔波县| 博野县| 西林县| 东乡族自治县| 桐城市| 曲周县| 普安县| 大安市| 炎陵县| 凯里市| 三穗县| 潮安县| 叙永县| 株洲市| 和平县| 法库县| 三亚市| 大埔县| 大渡口区|