RuoYi-Vue-Plus 中SPEL使用
DataScopeType 枚举类中:/** * 部门数据权限 */ DEPT("3", " #{#deptName} = #{#user.deptId} ", " 1 = 0 "),PlusDataPermissionHandler 拦截器中定义了解析器:buildDataFilter 方法中根据注解的key value来进行SPEL解析:key作为占位符,value 设置进原生sql
@Slf4j public class PlusDataPermissionHandler { /** * spel 解析器 */ private final ExpressionParser parser = new SpelExpressionParser(); private final ParserContext parserContext = new TemplateParserContext(); /** * 构造数据过滤sql */ private String buildDataFilter(DataColumn[] dataColumns, boolean isSelect) { 。。。。。省略代码
本文介绍了RuoYi-Vue-Plus框架中SPEL表达式的使用,包括SPEL的概念、DEMO测试、ExpressionParser接口、EvaluationContext接口及其语法,如字面量、算术、关系、逻辑和正则表达式。通过示例代码展示了SPEL在动态规则匹配和条件判断中的应用。
订阅专栏 解锁全文
7428

被折叠的 条评论
为什么被折叠?



