全局过滤器概念

一、FilterName

为全局过滤器名称,如果为NULL则表示全局过滤器

二、FilterValue

获取 Sql和SqlParamter的方法

如果方法内部要用到数据库操作请使用 filterDb

全局过滤器 - 图1

三、IsJoinQuery

是单表查询还是多表查询,默认单表查询,因为我们生的SQL单表和多表是有区别的所以过滤器也是区分开的

例如:

单表: id=1

多表: m.id=1

生成的SQL如果不区分开过滤器就会报错

例子

只有单表全局过滤器生效

全局过滤器 - 图2

只有多表全局过滤器生效 (sqlSugar 4.4支持了 .Select().MergeTable()可以将多表变成单表 这样你就只要用单表过滤器就行了 )

全局过滤器 - 图3

全局过滤器和query1的过滤器生效

全局过滤器 - 图4

只有query1的过滤器生效

全局过滤器 - 图5

过滤器的定义

全局过滤器 - 图6