亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

@Cacheable 拼接key的操作

 更新時(shí)間:2021年02月13日 11:06:47   作者:菜菜菜菜菜雞  
這篇文章主要介紹了@Cacheable 拼接key的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

我就廢話不多說(shuō)了,大家還是直接看代碼吧~

@Cacheable(value = "page_user",key ="T(String).valueOf(#page).concat('-').concat(#pageSize)",unless = "#result=null")//由于page是int型,concat要求變量必須為String,所以強(qiáng)轉(zhuǎn)一下
@Override
public List<SysUserEntity> page(int page, int pageSize) {
  return userMapper.page(page,pageSize);
}

補(bǔ)充:記一個(gè)spring緩存Cacheable注解key設(shè)置問(wèn)題

spring的Cacheable注解用來(lái)設(shè)置緩存,其中的key屬性為spel表達(dá)式,如果要設(shè)置常量,則需要用''包裹,如:

@Cacheable(value = CacheConstant.APPLICATION,key = "'id_map'")

此處的"'id_map'"代表key設(shè)置了一個(gè)常量,如果沒(méi)有'',則會(huì)報(bào)錯(cuò)

org.springframework.expression.spel.SpelEvaluationException: EL1008E: Property or field 'lang_code_map' cannot be found on object of type 'org.springframework.cache.interceptor.CacheExpressionRootObject' - maybe not public or not valid?

意思為在緩存表達(dá)式根對(duì)象上找不到指定屬性,說(shuō)明如果不加'',則id_map作為屬性解析

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

最新評(píng)論