awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

11 个仓库

Awesome GitHub RepositoriesDialect-Specific SQL Generation

Translation of abstract query requests into SQL strings tailored to specific database versions and dialects.

Distinct from SQL Generators: Distinct from SQL Generators: specifically focuses on the translation between abstract requests and vendor-specific dialects for portability.

Explore 11 awesome GitHub repositories matching data & databases · Dialect-Specific SQL Generation. Refine with filters or upvote what's useful.

Awesome Dialect-Specific SQL Generation GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • doctrine/dbaldoctrine 的头像

    doctrine/dbal

    9,699在 GitHub 上查看↗

    This project is a SQL database abstraction layer that provides a consistent object-oriented interface for interacting with multiple relational database systems. It includes a driver wrapper to standardize connections and result sets, a fluent query builder for constructing portable SQL statements, and a type mapper for converting database-specific data types into native application types and vice versa. The library enables programmatic schema management through a schema manager that can introspect database metadata, model structures as objects, and generate the SQL required to migrate between

    Translates abstract query requests into dialect-specific SQL strings based on the connected database version.

    PHPdatabaseibm-db2mariadb
    在 GitHub 上查看↗9,699
  • go-xorm/xormgo-xorm 的头像

    go-xorm/xorm

    6,628在 GitHub 上查看↗

    xorm is a relational mapper and object-relational mapping tool for Go. It translates Go structures into SQL queries and maps database rows back into native objects, providing a multi-dialect database driver that supports MySQL, PostgreSQL, SQLite, Oracle, SQL Server, and TiDB. The project features a read-write splitting manager that routes modification requests to a primary database and read requests to replicas. It includes a database schema synchronizer to automatically align table structures and indexes with application data models, as well as a fluent SQL query builder for constructing co

    Translates abstract query operations into specific SQL syntax for MySQL, PostgreSQL, SQLite, Oracle, and SQL Server.

    Gogolangmssqlmysql
    在 GitHub 上查看↗6,628
  • hibernate/hibernate-ormhibernate 的头像

    hibernate/hibernate-orm

    6,447在 GitHub 上查看↗

    Hibernate ORM 是一个 Java 对象关系映射器,也是 Jakarta Persistence API 的完整实现。它作为 SQL 数据库抽象层,将 Java 对象模型转换为关系数据库模式,以管理数据持久化和生命周期。 该框架以其多租户数据隔离框架而著称,可在单个数据库实例中分离客户数据。它还具有数据库模式生成器,可根据实体映射自动生成和更新关系结构。 该系统涵盖了广泛的功能领域,包括事务管理、并发锁定控制以及用于审计日志的时间数据跟踪。它通过实体图策略提供数据获取优化工具,并支持向量数据和国家化字符等高级数据类型。 该项目包含一套全面的持久层测试工具,包括数据库方言过滤和规范合规性测试。

    Translates abstract query trees into vendor-specific SQL strings to support multiple database dialects.

    Java
    在 GitHub 上查看↗6,447
  • mybatis/generatormybatis 的头像

    mybatis/generator

    5,317在 GitHub 上查看↗

    MyBatis Generator 是一个检查数据库表以自动生成模型对象、映射器接口和 SQL 配置文件的工具。它作为一个数据库模式映射器和 CRUD 操作生成器,将关系数据库列转换为特定语言的类和记录。 该项目是一个可扩展的代码生成器,允许通过插件机制自定义输出文件。该框架支持添加特定的业务逻辑或修改生成过程,以产生定制的输出文件。 该生成器涵盖了广泛的功能,包括动态查询的实现、不可变模型的创建以及标准增删改查(CRUD)操作的自动化。它支持具有虚拟主键的数据库模式映射,并能为包括 Kotlin 在内的多种语言生成代码。 生成过程可以通过命令行工具、直接函数调用或作为集成到持续集成流水线中的构建工具插件来执行。

    Translates database-specific data types and identity key behaviors into compatible language-specific fields and queries.

    Javacode-generatorjava-8kotlin
    在 GitHub 上查看↗5,317
  • querydsl/querydslquerydsl 的头像

    querydsl/querydsl

    4,964在 GitHub 上查看↗

    Querydsl 是一个用于构建类型安全查询的框架。它使用流畅的 API 和基于注解的代码生成从领域模型创建镜像类,从而实现数据库查询的编译时验证,并消除了手动字符串拼接的需要。 该项目提供了一种统一的查询语法,可转换为多个后端的特定方言,包括 SQL、MongoDB、Lucene 和 JDO。它支持高级查询功能,如公用表表达式(CTE)、窗口函数、地理空间操作和复杂的嵌套子查询。 除了数据检索外,该框架还涵盖了用于批量更新和删除的类型安全 DML 执行,以及将结果映射到 Java Bean、构造函数或元组。它包括对内存集合查询的支持,并与 Spring 框架集成以进行事务管理和连接处理。

    Allows customizing SQL serialization for specific database engines by subclassing the query implementation.

    Java
    在 GitHub 上查看↗4,964
  • uptrace/bunuptrace 的头像

    uptrace/bun

    4,867在 GitHub 上查看↗

    Bun 是一个 Go 语言的类型安全对象关系映射器(ORM),优先考虑 SQL 优先的查询构建和结果映射。它作为一个可编程 SQL 查询构建器、数据库连接管理器以及将数据库表映射到 Go 结构体的工具。 该项目通过多方言 SQL 支持系统脱颖而出,允许单个代码库通过一致的接口与不同的数据库引擎交互。它包括一个用于查询拦截、分布式跟踪和日志记录的内置数据库可观测性工具,以及一个用于版本化结构变更的模式迁移工具。 该库涵盖了广泛的数据操作,包括批量处理、Upsert、软删除以及多态关联等关系数据的管理。它提供使用公用表表达式(CTE)和窗口函数进行高级 SQL 分析的功能,以及原子事务管理和连接池。 模式管理通过用于应用版本化迁移脚本的命令行界面支持。

    Implements translation of abstract query requests into SQL strings tailored to specific database versions and dialects.

    Godatabasegogolang
    在 GitHub 上查看↗4,867
  • zdennis/activerecord-importzdennis 的头像

    zdennis/activerecord-import

    4,151在 GitHub 上查看↗

    ActiveRecord Import 是一个用于通过单条或批量查询将大型数据集插入数据库的库。它作为一个批量数据导入器和 SQL 批量插入工具,旨在最大限度地减少查询开销并提高写入性能。 该项目包含一个 Upsert 引擎,通过更新现有记录或忽略重复项来处理唯一约束冲突。它还具有递归关联导入器,允许在单次操作中插入父记录及其嵌套的子关联。 该库提供了一个预插入验证层,用于在提交数据前验证记录有效性并报告失败。它通过将数据集拆分为批次来管理大规模数据迁移,以控制内存使用并避免数据库包大小限制。 该工具提供包含成功计数和记录标识符的结果摘要,以及用于数据批次的进度跟踪。

    Generates SQL syntax tailored to specific database dialects for optimized bulk inserts and upserts.

    Ruby
    在 GitHub 上查看↗4,151
  • mgp/book-notesmgp 的头像

    mgp/book-notes

    4,097在 GitHub 上查看↗

    该项目是一个基于 Markdown 的个人知识库和数字学习日志,用于存储书籍和技术文献的笔记与摘要。它作为一个阅读摘要仓库和技术参考库,用于归档非虚构类和专业材料的关键要点与见解。 该集合作为一个数字花园,用于整理来自书籍、文章和视频的见解。它专门专注于将复杂的架构模式、技术概念和专业领导力原则提炼成可搜索的格式,以供长期参考。 该仓库还通过收集可复用的思维框架、心智模型和专业决策工具来组织个人知识。它包含一个用于通过管理已完成和进行中作品列表来跟踪阅读进度的系统。

    Archives insights on translating abstract query requests into portable, dialect-specific SQL strings.

    book-notesbooksnotes
    在 GitHub 上查看↗4,097
  • go-gorp/gorpgo-gorp 的头像

    go-gorp/gorp

    3,751在 GitHub 上查看↗

    Gorp is a lightweight object-relational mapper for Go that binds structs to relational database tables. It functions as a relational data mapper and SQL dialect abstraction layer, automating the translation between application data and relational rows. The project provides a translation layer that generates vendor-specific SQL for PostgreSQL, MySQL, SQLite, Oracle, and SQL Server. It distinguishes itself by implementing optimistic locking via version columns to prevent concurrent update conflicts and providing a database schema generator to create tables and indexes from object definitions.

    Provides translation of generic operations into SQL strings tailored to specific database versions and dialects.

    Go
    在 GitHub 上查看↗3,751
  • kotlin-orm/ktormkotlin-orm 的头像

    kotlin-orm/ktorm

    2,336在 GitHub 上查看↗

    Ktorm 是一个轻量级的 Kotlin 对象关系映射 (ORM) 框架,提供类型安全的 SQL 领域特定语言 (DSL) 和用于数据库交互的函数式序列 API。它使开发者能够定义数据库模式并将关系表映射到基于接口的对象,确保数据持久化和检索通过强类型表达式处理。 该框架通过利用函数式、集合风格的查询构建方法而脱颖而出,允许开发者使用符合习惯的语言模式链接过滤、排序和聚合等操作。通过采用惰性序列评估,该库确保数据库操作被推迟到数据被显式访问时才执行,这优化了记录检索过程中的性能和内存使用。 该系统涵盖了广泛的数据库管理功能,包括自动连接操作、结果分页和实体生命周期管理。它支持复杂的模式定义和自定义类型映射,提供在保持模式一致性的同时,将内存对象状态与持久数据库记录同步的工具。

    Translates abstract query definitions into database-specific SQL syntax at execution time.

    Kotlinkotlinktormorm
    在 GitHub 上查看↗2,336
  • gaarason/database-allgaarason 的头像

    gaarason/database-all

    1,033在 GitHub 上查看↗

    This project is a Java-based object-relational mapping framework that utilizes the active record pattern to simplify database interactions. It provides a comprehensive data access layer that binds database tables directly to application objects, enabling developers to perform CRUD operations, manage complex entity relationships, and execute queries through a fluent, type-safe interface. Designed for integration with Spring Boot, the framework abstracts database complexities while maintaining support for native compilation and asynchronous execution. The framework distinguishes itself through

    Automatically translates abstract query requests into SQL syntax tailored to specific database engines and versions.

    Javadatabaseeloquenteloquent-orm
    在 GitHub 上查看↗1,033
  1. Home
  2. Data & Databases
  3. SQL Generators
  4. Dialect-Specific SQL Generation