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

相关推荐
夜雪一千9 分钟前
如何在MySQL中实现字段级加密
android·数据库·mysql
Wang's Blog10 分钟前
Java 项目部署之 Docker工具快速入门: 使用 Docker 镜像命令练习
java·docker
CJi0NG11 分钟前
【自用】MySQL-存储引擎
数据库·mysql
weixin_4604435616 分钟前
在线考试人脸识别如何合规?本地活体检测、人脸模板加密与替代认证的技术架构设计
大数据·数据库·煤矿培训考试系统·煤矿在线考试系统·煤矿安全培训·煤矿考试系统
企业数字化笔记18 分钟前
多租户系统从哪里开始设计?租户身份、数据隔离、权限与套餐的整体方案
java·spring boot·后端·junit
deepseek2324 分钟前
SQLite WAL 开了仍报 database is locked?Python 后台任务的事务与幂等修复
数据库·python·sqlite·并发编程·wal
tiger从容淡定是人生25 分钟前
从 Gemini 的任务示例出发:AI 能否从知识中推导工作流?
java·人工智能·aigc·知识图谱·创业创新·零知识证明
Nebula_g29 分钟前
JavaSE高级:动态代理
java·开发语言·算法·javase
SelectDB30 分钟前
冷热分层速查手册:参数、命令、生效判据与常见失效原因一页看完
大数据·数据库·数据分析