spEL语法替换sql值

一、简单使用

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语法扫盲与查询手册/

相关推荐
一级新生7 分钟前
LLM _ Agent _ Skill _ 专家 的关系与选型笔记
java·开发语言·人工智能·笔记·大模型·智能体·skill
文丑颜不良啊8 分钟前
LeetCode1541~1560题目解析
java·leetcode
陈年老古董11 分钟前
Spark 3.1.3 集群搭建 + Spark-SQL 整合 Hive 记录
hive·sql·spark
她说彩礼65万12 分钟前
C# TaskCompletionSource
java·开发语言·c#
当战神遇到编程14 分钟前
Java 基础入门(七):递归详解——执行原理、方法调用栈与经典练习
java
2603_9696948518 分钟前
【MySQL学习笔记】DQL(基础查询/条件/聚合/分组/排序/分页)与 DCL(用户权限)全解析
数据库·笔记·学习·mysql·学习方法
若亦_24 分钟前
排序>>交换排序
java·数据结构·算法
Paper数据分析-经管学术24 分钟前
1985-2025年地级市绿色发明专利被引量
数据库
Wang's Blog29 分钟前
MongoDB 地理位置上报实战:从接口设计到覆盖写入的完整实现
java·交友
念何架构之路34 分钟前
Go 标准库 database/sql 详解
数据库·sql·golang