国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 天柱县| 洛浦县| 道真| 同心县| 康马县| 海门市| 故城县| 邵武市| 竹山县| 安泽县| 济南市| 子洲县| 张家口市| 宁蒗| 广东省| 金川县| 潍坊市| 尉氏县| 十堰市| 宁海县| 朝阳区| 贡觉县| 赤水市| 抚远县| 乌审旗| 铅山县| 大兴区| 安达市| 牙克石市| 昌乐县| 五莲县| 习水县| 密山市| 贵溪市| 东源县| 常德市| 郸城县| 佛教| 郧西县| 英吉沙县| 连平县|