public class DataPermissionInterceptor extends BaseMultiTableInnerInterceptor implements InnerInterceptor
logger| 构造器和说明 |
|---|
DataPermissionInterceptor() |
DataPermissionInterceptor(DataPermissionHandler dataPermissionHandler) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
beforePrepare(org.apache.ibatis.executor.statement.StatementHandler sh,
java.sql.Connection connection,
java.lang.Integer transactionTimeout)
StatementHandler.prepare(Connection, Integer) 操作前置处理
改改sql啥的 |
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)
Executor.query(MappedStatement, Object, RowBounds, ResultHandler, CacheKey, BoundSql) 操作前置处理
改改sql啥的 |
net.sf.jsqlparser.expression.Expression |
buildTableExpression(net.sf.jsqlparser.schema.Table table,
net.sf.jsqlparser.expression.Expression where,
java.lang.String whereSegment)
构建数据库表的查询条件
|
protected boolean |
canEqual(java.lang.Object other) |
boolean |
equals(java.lang.Object o) |
DataPermissionHandler |
getDataPermissionHandler() |
protected net.sf.jsqlparser.expression.Expression |
getUpdateOrDeleteExpression(net.sf.jsqlparser.schema.Table table,
net.sf.jsqlparser.expression.Expression where,
java.lang.String whereSegment) |
int |
hashCode() |
protected void |
processDelete(net.sf.jsqlparser.statement.delete.Delete delete,
int index,
java.lang.String sql,
java.lang.Object obj)
delete 语句处理
|
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)
update 语句处理
|
void |
setDataPermissionHandler(DataPermissionHandler dataPermissionHandler) |
protected void |
setWhere(net.sf.jsqlparser.statement.select.PlainSelect plainSelect,
java.lang.String whereSegment)
设置 where 条件
|
java.lang.String |
toString() |
andExpression, builderExpression, processFunction, processOtherFromItem, processPlainSelect, processSelectBody, processSelectItem, processWhereSubSelectparserMulti, parserSingle, processInsert, processParserbeforeGetBoundSql, beforeUpdate, setProperties, willDoQuery, willDoUpdatepublic DataPermissionInterceptor()
public DataPermissionInterceptor(DataPermissionHandler 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
InnerInterceptorExecutor.query(MappedStatement, Object, RowBounds, ResultHandler, CacheKey, BoundSql) 操作前置处理
改改sql啥的
beforeQuery 在接口中 InnerInterceptorexecutor - Executor(可能是代理对象)ms - MappedStatementparameter - parameterrowBounds - rowBoundsresultHandler - resultHandlerboundSql - boundSqljava.sql.SQLExceptionpublic void beforePrepare(org.apache.ibatis.executor.statement.StatementHandler sh,
java.sql.Connection connection,
java.lang.Integer transactionTimeout)
InnerInterceptorStatementHandler.prepare(Connection, Integer) 操作前置处理
改改sql啥的
beforePrepare 在接口中 InnerInterceptorsh - StatementHandler(可能是代理对象)connection - ConnectiontransactionTimeout - transactionTimeoutprotected void processSelect(net.sf.jsqlparser.statement.select.Select select,
int index,
java.lang.String sql,
java.lang.Object obj)
JsqlParserSupportprocessSelect 在类中 JsqlParserSupportprotected void setWhere(net.sf.jsqlparser.statement.select.PlainSelect plainSelect,
java.lang.String whereSegment)
plainSelect - 查询对象whereSegment - 查询条件片段protected void processUpdate(net.sf.jsqlparser.statement.update.Update update,
int index,
java.lang.String sql,
java.lang.Object obj)
processUpdate 在类中 JsqlParserSupportprotected void processDelete(net.sf.jsqlparser.statement.delete.Delete delete,
int index,
java.lang.String sql,
java.lang.Object obj)
processDelete 在类中 JsqlParserSupportprotected net.sf.jsqlparser.expression.Expression getUpdateOrDeleteExpression(net.sf.jsqlparser.schema.Table table,
net.sf.jsqlparser.expression.Expression where,
java.lang.String whereSegment)
public net.sf.jsqlparser.expression.Expression buildTableExpression(net.sf.jsqlparser.schema.Table table,
net.sf.jsqlparser.expression.Expression where,
java.lang.String whereSegment)
BaseMultiTableInnerInterceptorbuildTableExpression 在类中 BaseMultiTableInnerInterceptortable - 表对象where - 当前where条件whereSegment - 所属Mapper对象全路径public DataPermissionHandler getDataPermissionHandler()
public void setDataPermissionHandler(DataPermissionHandler dataPermissionHandler)
public java.lang.String toString()
public boolean equals(java.lang.Object o)
equals 在类中 BaseMultiTableInnerInterceptorprotected boolean canEqual(java.lang.Object other)
public int hashCode()