第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

Spel 表達(dá)式

標(biāo)簽:
SpringBoot

模板占位替换,在项目开发中,还是很常用的。比如在代码中获取参数,消息推送可以使用变量占位,我比较推荐使用 SPEL 表达式。

  1. 在注解中,获取方法的参数
public class SpElParser {

    private static final ExpressionParser parser = new SpelExpressionParser();

    public static String getKey(String key, String [] parameterNames, Object [] args) {
        Expression expression = parser.parseExpression(key);
        EvaluationContext context = new StandardEvaluationContext();
        if (args.length == 0) {
            return null;
        }
        for (int i = 0; i < args.length; i++) {
            context.setVariable(parameterNames[i], args[i]);
        }
        return expression.getValue(context, String.class);
    }

}

用法:

@LogRecord(logBizId = “#dto.id”)

@LogRecord(logBizId = “#dto.id + ‘_’ + #dto.name”)

  1. 模板占位替换
    public static String convert(String content, Map<String, String> paramMap) {
        if (!StringUtils.hasText(content) || CollectionUtils.isEmpty(paramMap)) {
            return content;
        }
        ExpressionParser parser = new SpelExpressionParser();
        TemplateParserContext parserContext = new TemplateParserContext();
        return parser
                .parseExpression(content, parserContext)
                .getValue(paramMap, String.class);
    }

    public static String convert(String content, String json) {
        if (!StringUtils.hasText(content) || !StringUtils.hasText(json)) {
            return content;
        }
        Map<String, String> paramMap = JacksonUtils.jsonObject(
                json,
                new TypeReference<Map<String, String>>() {
                }
        );
        return convert(content, paramMap);
    }
{
    "name":"张三"
}

用法1,变量占位替换

String content = "#{[name]}";

用法2,变量占位替换 + 字符串拼接

String content = "#{'Hello, ' + [name] + '!'}"; 

用法3,判断变量是否为空

String content = "#{[name1] != null ? 'Hello, ' + [name1] + '!' : ''}"; 
點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消