接口 MultiDataPermissionHandler
- 所有超级接口:
DataPermissionHandler
支持多表的数据权限处理器
- 从以下版本开始:
- 3.5.2 +
- 作者:
- houkunlin
-
方法概要
修饰符和类型方法说明default net.sf.jsqlparser.expression.ExpressiongetSqlSegment(net.sf.jsqlparser.expression.Expression where, String mappedStatementId) 已过时。新的多表数据权限处理不会调用此方法,因此标记过时net.sf.jsqlparser.expression.ExpressiongetSqlSegment(net.sf.jsqlparser.schema.Table table, net.sf.jsqlparser.expression.Expression where, String mappedStatementId) 获取数据权限 SQL 片段。
-
方法详细资料
-
getSqlSegment
@Deprecated default net.sf.jsqlparser.expression.Expression getSqlSegment(net.sf.jsqlparser.expression.Expression where, String mappedStatementId) 已过时。新的多表数据权限处理不会调用此方法,因此标记过时为兼容旧版数据权限处理器,继承了DataPermissionHandler但是新的多表数据权限处理又不会调用此方法,因此标记过时- 指定者:
getSqlSegment在接口中DataPermissionHandler- 参数:
where- 待执行 SQL Where 条件表达式mappedStatementId- Mybatis MappedStatement Id 根据该参数可以判断具体执行方法- 返回:
- JSqlParser 条件表达式
-
getSqlSegment
net.sf.jsqlparser.expression.Expression getSqlSegment(net.sf.jsqlparser.schema.Table table, net.sf.jsqlparser.expression.Expression where, String mappedStatementId) 获取数据权限 SQL 片段。旧的
getSqlSegment(Expression, String)方法第一个参数包含所有的 where 条件信息,如果 return 了 null 会覆盖原有的 where 数据,新版的
getSqlSegment(Table, Expression, String)方法不能覆盖原有的 where 数据,如果 return 了 null 则表示不追加任何 where 条件- 参数:
table- 所执行的数据库表信息,可以通过此参数获取表名和表别名where- 原有的 where 条件信息mappedStatementId- Mybatis MappedStatement Id 根据该参数可以判断具体执行方法- 返回:
- JSqlParser 条件表达式,返回的条件表达式会拼接在原有的表达式后面(不会覆盖原有的表达式)
-