21 Star 106 Fork 26

M-SQLParser/M-SqlParser

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

M-SQLParser - 解析SQL语句并将其转换为Java类的层次结构

star fork License codecov CII Best Practices OpenTracing-1.0 Badge Skywalking Tracing

星评增长时间线 贡献者增长时间线
Stargazers over time GitHub Contributor Over Time

概述


M-SqlParser解析SQL语句并将其转换为Java类的层次结构。生成的层次结构可以使用Visitor Pattern进行导航

连接增强可插拔 是 M-SqlParser 的核心概念。

  • 连接:通过对数据库协议、SQL 方言以及数据库存储的灵活适配,快速的连接应用与多模式的异构数据库;
  • 增强:待完善;
  • 可插拔:项目采用微内核 + 三层可插拔模型,使内核、功能组件以及生态对接完全能够灵活的方式进行插拔式扩展,开发者能够像使用积木一样定制属于自己的独特系统。

社区和支持💝🖤


Github

GitHub Issues. Github社区 | 适合于设计问题、缺陷报告或者开发相关;

Gitee

Gitee Issues. Gitee社区 | 适合于设计问题、缺陷报告或者开发相关;

模块说明

|_ magnetic-parent                 #SQL解析引擎父模块-统一进行依赖模块版本管理以及外部依赖包管理
    |_ magnetic-parent-sqlparser   #SQL解析引sqlparser核心包声明
    |_ magnetic-parent-third       #第三方库,负责引入公共开源lib库版本定义、maven发布配置、环境配置等职责
    
---------------------------------
|_ magnetic-sql-parse 
    |_ magnetic-sql-parser-api         #SQL解析引擎注解、接口、工具类以及相关VO的定义
    |_ magnetic-sql-parser-common      #SQL解析引擎基础模块
    |_ magnetic-sql-parser-spi         #SQL解析引擎SPI拓展业务组
    |_ magnetic-sql-parser-binder      #SQL解析引擎元数据定义以及属性类型定义
    |_ magnetic-sql-parser-statement   #SQL解析引擎解析dal、ddl、tcl以及聚合函数、逻辑运算符、语法构建、语法提取等声明

---------------------------------

|_ magnetic-sql-parser-engine      #SQL解析引擎执行引擎

模块依赖图

graph TD; id13(magnetic-parent-sqlparser)-->id12(magnetic-parent) id14(magnetic-parent-sqlparser)-->id12(magnetic-parent) id12(magnetic-parent)-->id1(magnetic-sql-parser-api) id1(magnetic-sql-parser-api)-->id6(magnetic-sql-parser-common) id2(magnetic-sql-parser-binder)-->id4(magnetic-sql-parser-engine) id3(magnetic-sql-parser-statement)-->id4(magnetic-sql-parser-engine) id6(magnetic-sql-parser-common)-->id2(magnetic-sql-parser-binder) id6(magnetic-sql-parser-common)-->id3(magnetic-sql-parser-statement) id6(magnetic-sql-parser-common)-->id7(magnetic-sql-parser-executor) id6(magnetic-sql-parser-common)-->id8(magnetic-sql-parser-transaction-core) id6(magnetic-sql-parser-common)-->id9(magnetic-sql-parser-jdbc-core) id1(magnetic-sql-parser-api)-->id5(magnetic-sql-parser-spi)

本地编译指南

1.magnetic-parent 构建安装至私服或者本地仓库

mvn install -s ~/.m2/settings-magnetic.xml -f pom.xml

注意:使用本地默认或者独立的setting.xml 进行构建

2.依次将magnetic-sql-parser-*系列模块添加只maven管理

add as maven project

更新笔记

核心功能更新笔记

空文件

简介

M-SqlParser解析SQL语句并将其转换为Java类的层次结构。生成的层次结构可以使用Visitor Pattern进行导航 展开 收起
README
Apache-2.0
取消

发行版

暂无发行版

贡献者 (1)

全部

语言

近期动态

2年前推送了新的提交到 develop 分支,e30110a...03cd580
2年前推送了新的提交到 develop 分支,00051c6...e30110a
2年前推送了新的提交到 develop 分支,69d69f4...00051c6
2年前推送了新的提交到 develop 分支,6e26a0f...69d69f4
2年前评论了任务 #I5232F 请问下支持ddl的解析和生成吗
加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/M-SQLParse/M-SqlParser.git
git@gitee.com:M-SQLParse/M-SqlParser.git
M-SQLParse
M-SqlParser
M-SqlParser
develop

搜索帮助