diff --git a/SQL_Parser_Demo_visitor.md b/SQL_Parser_Demo_visitor.md index 72e6ed6..5f76fb8 100644 --- a/SQL_Parser_Demo_visitor.md +++ b/SQL_Parser_Demo_visitor.md @@ -1,5 +1,5 @@ -# 实现自己的Visitor -## Oracle版本 +# 1. 实现自己的Visitor +## 1.1 Oracle版本 ```java public static class ExportTableAliasVisitor extends OracleASTVisitorAdapter { private Map aliasMap = new HashMap(); @@ -15,7 +15,7 @@ public static class ExportTableAliasVisitor extends OracleASTVisitorAdapter { } ``` -## MySql版本 +## 1.2 MySql版本 ```java public static class ExportTableAliasVisitor extends MySqlASTVisitorAdapter { private Map aliasMap = new HashMap(); @@ -32,7 +32,7 @@ public static class ExportTableAliasVisitor extends MySqlASTVisitorAdapter { ``` -## POSTGRESQL版本 +## 1.3 POSTGRESQL版本 ```java public static class ExportTableAliasVisitor extends PGASTVisitorAdapter { private Map aliasMap = new HashMap(); @@ -48,9 +48,9 @@ public static class ExportTableAliasVisitor extends PGASTVisitorAdapter { } ``` -# 使用Visitor +# 2. 使用Visitor ```java -finnal String dbType = JdbcConstants.ORACLE; // MYSQL或者POSTGRESQL +finnal String dbType = JdbcConstants.ORACLE; // JdbcConstants.MYSQL或者JdbcConstants.POSTGRESQL String sql = "select * from mytable a where a.id = 3"; List stmtList = SQLUtils.parseStatements(sql, dbType);