Jexl解析表达式
来源:互联网 发布:kk唱响抢红包软件 编辑:程序博客网 时间:2024/06/07 08:31
例1:
public static void main(String[] args) { Map<String, Object> params =new HashMap<>(); params.put("id", 1122); String sql=" select * from Table where id=${id}"; JexlContext context = new MapContext(params); JexlEngine jexl = new JexlEngine(); UnifiedJEXL ujexl = new UnifiedJEXL(jexl); UnifiedJEXL.Expression expr = ujexl.parse(sql); String result = expr.evaluate(context).toString(); }
sql:
执行前: select * from Table where id=${id}
执行后: select * from Table where id=1122
例2:
public static void main(String[] args) { Expression expr; JexlContext ctxt = new MapContext(); JexlEngine jexl = new JexlEngine(); // 表达式 String exps = "if(c1>c2) {c3=5}"; expr = jexl.createExpression(exps); ctxt.set("c1", 2); ctxt.set("c2", 1); expr.evaluate(ctxt); System.out.println(ctxt.get("c3")); }ctxt:
执行前: 无c3
执行后: c3 = 5
总结:
JexlEngine 创建表达式
JexlContext 存放参数需要jar包支持:commons-jexl-2.1.1.jar
0 0
- jexl解析表达式字符串
- Jexl解析表达式
- jexl解析字符串表达式
- 一种表达式语言的解析引擎JEXL简单使用
- jexl表达式应用
- JEXL
- 利用JEXL实现动态表达式编译
- --java--jexl
- 试用commons-jexl
- Commons JEXL 示例详解
- Apache Commons JEXL
- Java Expression Language (JEXL)
- 表达式解析
- 表达式解析
- 表达式解析
- 表达式解析
- 解析表达式
- 表达式解析-后缀表达式
- Postgres使用Copy命令将表导出成csv文件的遇到Permission Denied等错误
- mysql group by 用法解析(详细)
- CNN数值初始化——xavier(下)
- VS2010上单独编译ocl模块(opencv248)
- 啃爹的tnsping
- Jexl解析表达式
- springMVC 流程
- Spring子项目了解
- 用背景显示图片正方形布局
- hibernate.cfg.xml的常用属性
- plsql 数据列表显示不全原因及解决方法
- [视频直播平台]从零开始做直播平台_FMS与OBS对接----3
- CSS 选择器
- swift_005(Swift的Dictionary 字典)