public class DataPmsInterceptor
extends com.baomidou.mybatisplus.extension.parser.JsqlParserSupport
implements com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor
| 限定符和类型 | 字段和说明 |
|---|---|
private DataPmsHandler |
dataPermissionHandler |
protected org.slf4j.Logger |
logger |
| 构造器和说明 |
|---|
DataPmsInterceptor() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
beforeGetBoundSql(org.apache.ibatis.executor.statement.StatementHandler sh) |
void |
beforePrepare(org.apache.ibatis.executor.statement.StatementHandler sh,
java.sql.Connection connection,
java.lang.Integer transactionTimeout) |
void |
beforeQuery(org.apache.ibatis.executor.Executor executor,
org.apache.ibatis.mapping.MappedStatement ms,
java.lang.Object parameter,
org.apache.ibatis.session.RowBounds rowBounds,
org.apache.ibatis.session.ResultHandler resultHandler,
org.apache.ibatis.mapping.BoundSql boundSql) |
protected net.sf.jsqlparser.expression.Expression |
getUpdateOrDeleteExpression(net.sf.jsqlparser.schema.Table table,
net.sf.jsqlparser.expression.Expression where,
java.lang.String whereSegment) |
private void |
handleInsertOrUpdateDataPms(PluginUtils.MPStatementHandler mpSh,
org.apache.ibatis.mapping.MappedStatement ms,
org.apache.ibatis.mapping.SqlCommandType sct)
新增或修改时判断是否存在超出用户权限的数据
|
protected void |
processDelete(net.sf.jsqlparser.statement.delete.Delete delete,
int index,
java.lang.String sql,
java.lang.Object obj)
删除
|
protected void |
processInsert(net.sf.jsqlparser.statement.insert.Insert insert,
int index,
java.lang.String sql,
java.lang.Object obj)
新增
|
protected void |
processSelect(net.sf.jsqlparser.statement.select.Select select,
int index,
java.lang.String sql,
java.lang.Object obj)
查询
|
protected void |
processUpdate(net.sf.jsqlparser.statement.update.Update update,
int index,
java.lang.String sql,
java.lang.Object obj)
更新
|
protected void |
setWhere(net.sf.jsqlparser.statement.select.PlainSelect plainSelect,
java.lang.String whereSegment)
设置 where 条件
|
parserMulti, parserSingle, processParserprotected final org.slf4j.Logger logger
private DataPmsHandler dataPermissionHandler
public void beforeQuery(org.apache.ibatis.executor.Executor executor,
org.apache.ibatis.mapping.MappedStatement ms,
java.lang.Object parameter,
org.apache.ibatis.session.RowBounds rowBounds,
org.apache.ibatis.session.ResultHandler resultHandler,
org.apache.ibatis.mapping.BoundSql boundSql)
throws java.sql.SQLException
beforeQuery 在接口中 com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptorjava.sql.SQLExceptionpublic void beforePrepare(org.apache.ibatis.executor.statement.StatementHandler sh,
java.sql.Connection connection,
java.lang.Integer transactionTimeout)
beforePrepare 在接口中 com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptorpublic void beforeGetBoundSql(org.apache.ibatis.executor.statement.StatementHandler sh)
beforeGetBoundSql 在接口中 com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptorprivate void handleInsertOrUpdateDataPms(PluginUtils.MPStatementHandler mpSh, org.apache.ibatis.mapping.MappedStatement ms, org.apache.ibatis.mapping.SqlCommandType sct)
mpSh - PluginUtils.MPStatementHandlerms - MappedStatementsct - SqlCommandTypeprotected void processSelect(net.sf.jsqlparser.statement.select.Select select,
int index,
java.lang.String sql,
java.lang.Object obj)
processSelect 在类中 com.baomidou.mybatisplus.extension.parser.JsqlParserSupportprotected void processInsert(net.sf.jsqlparser.statement.insert.Insert insert,
int index,
java.lang.String sql,
java.lang.Object obj)
processInsert 在类中 com.baomidou.mybatisplus.extension.parser.JsqlParserSupportprotected void processDelete(net.sf.jsqlparser.statement.delete.Delete delete,
int index,
java.lang.String sql,
java.lang.Object obj)
processDelete 在类中 com.baomidou.mybatisplus.extension.parser.JsqlParserSupportprotected void processUpdate(net.sf.jsqlparser.statement.update.Update update,
int index,
java.lang.String sql,
java.lang.Object obj)
processUpdate 在类中 com.baomidou.mybatisplus.extension.parser.JsqlParserSupportprotected void setWhere(net.sf.jsqlparser.statement.select.PlainSelect plainSelect,
java.lang.String whereSegment)
plainSelect - 查询对象whereSegment - 查询条件片段protected net.sf.jsqlparser.expression.Expression getUpdateOrDeleteExpression(net.sf.jsqlparser.schema.Table table,
net.sf.jsqlparser.expression.Expression where,
java.lang.String whereSegment)
Copyright © 2023. All rights reserved.