Преглед изворни кода

建材市场列表禁用mybatis一级缓存,达到无序效果

yzc пре 2 година
родитељ
комит
00b460b246

+ 3 - 0
sckw-modules/sckw-product/src/main/java/com/sckw/product/service/KwpGoodsService.java

@@ -804,6 +804,9 @@ public class KwpGoodsService {
                 wrapper.like(KwpGoods::getName, params.getKeywords());
             }
         }
+        // sql语句中添加一个随机数,这样每次产生的sql就会不一样,导致取到不一样key,进而使this.localCache.getObject(key)为空
+        // 这样就可以让mybatis每次都进行数据库查询,从而达到禁用一级缓存的目的
+        wrapper.apply("{0} = {0}", UUIDUtils.get32UUID());
         Page<KwpGoods> kwpGoodsPage = kwpGoodsMapper.selectPage(page, wrapper);
         List<KwpGoods> list = kwpGoodsPage.getRecords();
         if (CollectionUtils.isEmpty(list)) {