当前位置: 首页 > news >正文

Durid解析SQL语句

在外面的需求中,有很多需要解析SQL语句的地方,我们采用Durid来进行解析。
Durid可以将sql进行详细的拆分成多个部分

  • 解析where
  • 解析SQLSelectItem
  • 解析update语句
  • 解析limit
  • 解析group by
    还可以动态修改sql,比如在原sql上
  • 增加条件
  • 修改sql运行的值

Visitor模式
所有的AST节点都支持Visitor模式
可以利用访问者模式获取一些信息

// 生成语法树
String sql = "select * from user";
SQLSelectStatement statement = parse(sql);
// 访问并解析
MyVisitor visitor = new MyVisitor;
statement.accept(visitor);
// 获取结果
visitor.getSelectColumns();
visitor.getParameters();

http://www.mrgr.cn/news/16560.html

相关文章:

  • Unity本地化id查找器,luaparser函数参数查找
  • 8.27FLEX,BISON
  • MySQL场景测试题
  • hello树先生——AVL树
  • MySQL基础学习:MySQL主从复制如何实现
  • 组织培训如何分组?
  • C++基础(1)——入门知识
  • 某视频云平台存在未授权窃取用户凭据漏洞
  • linux常用命令总结
  • MPLS VPN的配置
  • ES6更新的内容中什么是proxy
  • 封装_受保护的属性和方法
  • day_60
  • 基于jstat 分析垃圾回收情况,进行JVM调优
  • 《C++20 特性综述》
  • 【fastapi】fastapi的hello world
  • 质数、约数详解
  • centOS服务器上如何安装宝塔面板-两分钟快速配置
  • 【web开发】Spring Boot 快速搭建Web项目(二)
  • 2024.8.29顺丰笔试算法题真题