<pre><dependency> <groupId>com.alibaba</groupId> <artifactId>QLExpress</artifactId> <version>3.2.0</version></dependency></pre>ExpressRunner runner = new ExpressRunner();DefaultContext<String, Object> context = new DefaultContext<String, Object>();context.put("a", 1);context.put("b", 2);context.put("c", 3);String express = "a + b * c";Object r = runner.execute(express, context, null, true, false);System.out.println(r);如果应用有让终端用户输入与实行 QLExpress 的功能,务必关注 多级别安全控制,将 QLExpress 的安全级别设置在 2 或以上。
三、语法先容
1、利用符和java对象利用
平凡java语法
//支持 +,-,*,/,<,>,<=,>=,==,!=,<>【等同于!=】,%,mod【取模等同于%】,++,--,//in【类似sql】,like【sql语法】,&&,||,!,等利用符//支持for,break、continue、if then else 等标准的程序控制逻辑n = 10;sum = 0;for(i = 0; i < n; i++) { sum = sum + i;}return sum;//逻辑三元利用a = 1;b = 2;maxnum = a > b ? a : b;</pre>和java语法相比,要克制的一些ql写法错误