一、简单使用
java
public static void main(String[] args) {
String sqlTemplate = "'select * from xxx where uuu = ' + #uuu";
Map<String, String> map = new HashMap<>();
map.put("uuu", "'123'"); // 注意加引号,保证 SQL 正确
ExpressionParser parser = new SpelExpressionParser();
EvaluationContext ctx = new StandardEvaluationContext();
map.forEach(ctx::setVariable);
String sql = parser.parseExpression(sqlTemplate).getValue(ctx, String.class);
System.out.println(sql);
}
二、相关语法
https://spring.hhui.top/spring-blog/2020/05/18/200518-SpringBoot系列之SpEL语法扫盲与查询手册/