public interface MultiDataPermissionHandler extends DataPermissionHandler
| 限定符和类型 | 方法和说明 |
|---|---|
default net.sf.jsqlparser.expression.Expression |
getSqlSegment(net.sf.jsqlparser.expression.Expression where,
java.lang.String mappedStatementId)
已过时。
新的多表数据权限处理不会调用此方法,因此标记过时
|
net.sf.jsqlparser.expression.Expression |
getSqlSegment(net.sf.jsqlparser.schema.Table table,
net.sf.jsqlparser.expression.Expression where,
java.lang.String mappedStatementId)
获取数据权限 SQL 片段。
|
@Deprecated
default net.sf.jsqlparser.expression.Expression getSqlSegment(net.sf.jsqlparser.expression.Expression where,
java.lang.String mappedStatementId)
DataPermissionHandler 但是新的多表数据权限处理又不会调用此方法,因此标记过时getSqlSegment 在接口中 DataPermissionHandlerwhere - 待执行 SQL Where 条件表达式mappedStatementId - Mybatis MappedStatement Id 根据该参数可以判断具体执行方法net.sf.jsqlparser.expression.Expression getSqlSegment(net.sf.jsqlparser.schema.Table table,
net.sf.jsqlparser.expression.Expression where,
java.lang.String mappedStatementId)
旧的 getSqlSegment(Expression, String) 方法第一个参数包含所有的 where 条件信息,如果 return 了 null 会覆盖原有的 where 数据,
新版的 getSqlSegment(Table, Expression, String) 方法不能覆盖原有的 where 数据,如果 return 了 null 则表示不追加任何 where 条件
table - 所执行的数据库表信息,可以通过此参数获取表名和表别名where - 原有的 where 条件信息mappedStatementId - Mybatis MappedStatement Id 根据该参数可以判断具体执行方法