全局过滤器概念
一、FilterName
为全局过滤器名称,如果为NULL则表示全局过滤器
二、FilterValue
获取 Sql和SqlParamter的方法
如果方法内部要用到数据库操作请使用 filterDb
三、IsJoinQuery
是单表查询还是多表查询,默认单表查询,因为我们生的SQL单表和多表是有区别的所以过滤器也是区分开的
例如:
单表: id=1
多表: m.id=1
生成的SQL如果不区分开过滤器就会报错
例子
只有单表全局过滤器生效
只有多表全局过滤器生效 (sqlSugar 4.4支持了 .Select().MergeTable()可以将多表变成单表 这样你就只要用单表过滤器就行了 )
全局过滤器和query1的过滤器生效
只有query1的过滤器生效
过滤器的定义