public class SysDpInspector extends Object implements org.hibernate.resource.jdbc.spi.StatementInspector
| 构造器和说明 |
|---|
SysDpInspector() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected net.sf.jsqlparser.expression.Expression |
builderExpression(net.sf.jsqlparser.expression.Expression currentExpression,
List<net.sf.jsqlparser.schema.Table> tables)
处理条件
|
String |
inspect(String sql) |
protected void |
processFunction(net.sf.jsqlparser.expression.Function function)
处理函数
|
protected void |
processOtherFromItem(net.sf.jsqlparser.statement.select.FromItem fromItem)
处理子查询等
|
protected void |
processPlainSelect(net.sf.jsqlparser.statement.select.PlainSelect plainSelect)
处理 PlainSelect
|
protected void |
processSelect(net.sf.jsqlparser.statement.select.Select select)
处理查询语句
|
protected void |
processSelectBody(net.sf.jsqlparser.statement.select.SelectBody selectBody)
处理查询体
|
protected void |
processSelectItem(net.sf.jsqlparser.statement.select.SelectItem selectItem)
处理select项目
|
protected void |
processWhereSubSelect(net.sf.jsqlparser.expression.Expression where)
处理where条件内的子查询
支持如下:
1. in
2. =
3.
|
public String inspect(String sql)
inspect 在接口中 org.hibernate.resource.jdbc.spi.StatementInspectorprotected void processSelect(net.sf.jsqlparser.statement.select.Select select)
select - 查询语句protected void processSelectBody(net.sf.jsqlparser.statement.select.SelectBody selectBody)
selectBody - 查询体protected void processPlainSelect(net.sf.jsqlparser.statement.select.PlainSelect plainSelect)
plainSelect - 查询语句protected void processWhereSubSelect(net.sf.jsqlparser.expression.Expression where)
支持如下: 1. in 2. = 3. > 4. < 5. >= 6. <= 7. <> 8. EXISTS 9. NOT EXISTS前提条件: 1. 子查询必须放在小括号中 2. 子查询一般放在比较操作符的右边
where - where 条件protected void processSelectItem(net.sf.jsqlparser.statement.select.SelectItem selectItem)
selectItem - select项目protected void processFunction(net.sf.jsqlparser.expression.Function function)
function - 函数protected void processOtherFromItem(net.sf.jsqlparser.statement.select.FromItem fromItem)
fromItem - 查询项目protected net.sf.jsqlparser.expression.Expression builderExpression(net.sf.jsqlparser.expression.Expression currentExpression,
List<net.sf.jsqlparser.schema.Table> tables)
currentExpression - 当前条件tables - 需要处理的表Copyright © 2022. All rights reserved.