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) {