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

相关推荐
哥是强混几秒前
Means:基于 .NET 10 打造的开源自部署 S3 兼容对象存储服务
网络·数据库·.net
ffqws_5 分钟前
redis面试:如何保证双写一致
数据库·redis·缓存
我才是银古10 分钟前
构建 Java GIS 工具库:从碎片化 API 到统一抽象的设计实践
java·gis·geotools·gdal·esri
水无痕simon21 分钟前
6 数据库同义词
数据库
敲代码的嘎仔44 分钟前
实习日志day6--实习日志day6--title命名规范化&businessType纠正&补充缺失的@Log注解&报警与通信模块补充&产出阶段总结文档
java·开发语言·人工智能·git·python·实习·大二
杜子不疼.1 小时前
【Qt初识】信号槽(三):机制意义、断开连接与 Lambda 表达式
开发语言·数据库·qt
编程(变成)小辣鸡1 小时前
Spring事务失效场景
java·后端·spring
极客先躯2 小时前
高级java每日一道面试题-2026年03月30日-实战篇[Docker]-如何监控容器的网络流量?
java·运维·docker·容器·prometheus·高级面试
BomanGe12 小时前
NSK W1501FA高速精密滚珠丝杠技术手册
数据库·经验分享·规格说明书
tachibana22 小时前
hot100 翻转二叉树(226)
java·数据结构·算法·leetcode