Class JSqlParserSelectInfoUtil49

java.lang.Object
org.jeecgframework.minidao.sqlparser.impl.util.v49.JSqlParserSelectInfoUtil49

public class JSqlParserSelectInfoUtil49 extends Object
  • Constructor Details

    • JSqlParserSelectInfoUtil49

      public JSqlParserSelectInfoUtil49()
  • Method Details

    • parseAllSelectTable

      public static Map<String,SelectSqlInfo> parseAllSelectTable(String selectSql) throws net.sf.jsqlparser.JSQLParserException
      解析 查询(select)sql的信息, 此方法会展开所有子查询到一个map里, key只存真实的表名,如果查询的没有真实的表名,则会被忽略。 value只存真实的字段名,如果查询的没有真实的字段名,则会被忽略。

      例如:SELECT a.*,d.age,(SELECT count(1) FROM sys_depart) AS count FROM (SELECT username AS foo, realname FROM sys_user) a, demo d 解析后的结果为:{sys_user=[username, realname], demo=[age], sys_depart=[]}

      Parameters:
      selectSql -
      Returns:
      Throws:
      net.sf.jsqlparser.JSQLParserException
    • parseSelectSqlInfo

      public static SelectSqlInfo parseSelectSqlInfo(String selectSql) throws net.sf.jsqlparser.JSQLParserException
      解析 查询(select)sql的信息,子查询嵌套
      Parameters:
      selectSql -
      Returns:
      Throws:
      net.sf.jsqlparser.JSQLParserException