开发者社区> 问答> 正文

1.1.3版本是将select的getAliasMap()方法去掉了吗?如果去掉了,是因为什么原因要

1.1.3版本是将select的getAliasMap()方法去掉了吗?如果去掉了,是因为什么原因要去掉?

原提问者GitHub用户johnchenjy

展开
收起
山海行 2023-07-05 20:41:09 56 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    在Druid 1.1.3版本中,的确将SQLSelect对象的getAliasMap()方法删除了。这是因为在该版本中,SQLSelect对象的别名信息已经被转移到了SQLSelectQueryBlock对象中,因此不再需要在SQLSelect对象中维护别名信息了。

    具体来说,SQLSelectQueryBlock对象是一个查询块,它包含了查询语句中的所有信息,包括查询的表、列、条件、排序等信息。

    2023-07-30 13:37:45
    赞同 展开评论 打赏
  • 因为存在嵌套的情况下,aliasMap无法得到准确的数据 看这个是不是想要的

    https://github.com/alibaba/druid/wiki/SQL_Parser_Demo_visitor

    原回答者GitHub用户wenshao

    2023-07-06 11:45:38
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载