public class DefaultPmsHandler extends java.lang.Object implements DataPmsHandler
| 构造器和说明 |
|---|
DefaultPmsHandler() |
| 限定符和类型 | 方法和说明 |
|---|---|
net.sf.jsqlparser.expression.Expression |
getSqlSegment(net.sf.jsqlparser.schema.Table table,
net.sf.jsqlparser.expression.Expression where,
java.lang.String mappedStatementId)
获取数据权限 SQL 片段
|
void |
insertParameter(net.sf.jsqlparser.statement.insert.Insert insertStmt,
org.apache.ibatis.mapping.BoundSql boundSql)
新增数据时 判断是否存在越权行为,如果存在这种行为则进行拦截并重组sql
|
void |
updateParameter(net.sf.jsqlparser.statement.update.Update updateStmt,
org.apache.ibatis.mapping.MappedStatement mappedStatement,
org.apache.ibatis.mapping.BoundSql boundSql)
更新数据时 判断是否存在越权行为,如果存在这种行为则进行拦截并重组sql
|
public net.sf.jsqlparser.expression.Expression getSqlSegment(net.sf.jsqlparser.schema.Table table,
net.sf.jsqlparser.expression.Expression where,
java.lang.String mappedStatementId)
DataPmsHandlergetSqlSegment 在接口中 DataPmsHandlertable - 表相关信息where - 待执行 SQL Where 条件表达式mappedStatementId - Mybatis MappedStatement Id 根据该参数可以判断具体执行方法public void insertParameter(net.sf.jsqlparser.statement.insert.Insert insertStmt,
org.apache.ibatis.mapping.BoundSql boundSql)
DataPmsHandlerinsertParameter 在接口中 DataPmsHandlerinsertStmt - InsertboundSql - BoundSqlpublic void updateParameter(net.sf.jsqlparser.statement.update.Update updateStmt,
org.apache.ibatis.mapping.MappedStatement mappedStatement,
org.apache.ibatis.mapping.BoundSql boundSql)
DataPmsHandlerupdateParameter 在接口中 DataPmsHandlerupdateStmt - UpdatemappedStatement - MappedStatementboundSql - BoundSqlCopyright © 2023. All rights reserved.