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

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

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

mybatis/mybatis-3

0
View on GitHub↗
20,385 星标·12,973 分支·Java·apache-2.0·9 次浏览mybatis.github.io/mybatis-3↗

Mybatis 3

MyBatis is a Java persistence framework that functions as a database query mapper and object-relational mapping tool. It decouples SQL statements from application code, allowing developers to manage database interactions by mapping Java objects to relational database records.

The framework provides a centralized approach to SQL query management, enabling the use of either XML configuration files or annotations to define persistence logic. It automates the transformation of database result sets into structured objects, which eliminates the need for manual data conversion and reduces repetitive boilerplate code.

Beyond basic mapping, the system supports dynamic SQL generation to construct flexible queries based on runtime parameters. It also includes a plugin architecture for intercepting execution flows, pluggable type handlers for custom data conversion, and proxy-based interface binding to link method calls directly to SQL statements.

Features

  • Object-Relational Mapping - Functions as an object-relational mapping tool that automates data transformation into structured Java objects.
  • SQL Persistence Frameworks - Provides a Java persistence framework that maps objects to database records using custom SQL.
  • Database Query Interfaces - Acts as a database query mapper that decouples SQL statements from application code.
  • SQL Templating Engines - Provides a template engine for constructing dynamic SQL queries based on runtime parameters.
  • Object Relational Mapping - SQL mapper framework for Java applications.
  • ORM - SQL-based object mapping framework.
  • Persistence Frameworks - SQL mapping framework for Java applications.
  • SQL Query Execution - Centralizes and organizes complex database queries to maintain separation between business logic and data access.
  • XML Configuration Mappings - Enables decoupling of database logic from application code via XML-based query mapping.
  • Data Type Mappings - Supports pluggable type handlers to bridge the gap between database-specific types and application objects.
  • Data Storage Configurations - Allows defining persistence logic and mappings through configuration files or annotations.
  • Reflection-Based Unmarshallers - Automates object population from database result sets using runtime reflection.
  • Plugin Architectures - Implements a hook-based plugin architecture to allow modification of the core execution flow.
  • Dynamic Proxies - Uses dynamic proxies to bind mapper interface method calls directly to SQL statements.

Star 历史

mybatis/mybatis-3 的 Star 历史图表mybatis/mybatis-3 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Mybatis 3 的开源替代方案

相似的开源项目,按与 Mybatis 3 的功能重合度排序。
  • stackexchange/dapperStackExchange 的头像

    StackExchange/Dapper

    18,320在 GitHub 上查看↗

    Dapper is a high-performance micro-ORM and SQL object mapper for .NET. It functions as an ADO.NET extension library that adds data mapping capabilities directly to database connections, allowing SQL query results to be transformed into typed objects. The project prioritizes execution speed and low memory overhead by using intermediate language generation to map database columns to object properties. It further optimizes performance through the use of concurrent caching for mapping functions and literal value injection to improve database execution plans. The library covers a broad range of d

    C#
    在 GitHub 上查看↗18,320
  • hibernate/hibernate-ormhibernate 的头像

    hibernate/hibernate-orm

    6,447在 GitHub 上查看↗

    Hibernate ORM is a Java object-relational mapper and a full implementation of the Jakarta Persistence API. It serves as a SQL database abstraction layer that translates Java object models into relational database schemas to manage data persistence and lifecycles. The framework distinguishes itself with a multi-tenant data isolation framework for separating customer data within a single database instance. It also features a database schema generator that automatically produces and updates relational structures based on entity mappings. The system covers broad capability areas including transa

    Java
    在 GitHub 上查看↗6,447
  • go-gorm/gormgo-gorm 的头像

    go-gorm/gorm

    39,798在 GitHub 上查看↗

    GORM is a developer-focused object-relational mapping library for Go that provides a comprehensive data persistence framework. It serves as a database access layer, allowing developers to map application structures to database tables and perform CRUD operations using a fluent, type-safe query builder instead of writing raw SQL. The library distinguishes itself through its association-aware persistence, which automatically tracks and synchronizes complex entity relationships during database operations. It utilizes a driver-agnostic interface to maintain consistent behavior across various stora

    Gogogolanggorm
    在 GitHub 上查看↗39,798
  • brianc/node-postgresbrianc 的头像

    brianc/node-postgres

    13,155在 GitHub 上查看↗

    This project is a Node.js client for PostgreSQL databases, providing a protocol parser to translate raw binary streams into JavaScript objects. It serves as a driver for executing queries, managing data, and integrating Node.js applications with PostgreSQL backends. The library includes a connection pool manager to reduce network overhead by caching reusable connections and a result streamer that uses cursors to retrieve large datasets incrementally. It also functions as an event listener for subscribing to asynchronous server-side notifications to trigger real-time application events. Broad

    JavaScriptlibpqnode-postgrespostgres
    在 GitHub 上查看↗13,155
查看 Mybatis 3 的所有 30 个替代方案→

常见问题解答

mybatis/mybatis-3 是做什么的?

MyBatis is a Java persistence framework that functions as a database query mapper and object-relational mapping tool. It decouples SQL statements from application code, allowing developers to manage database interactions by mapping Java objects to relational database records.

mybatis/mybatis-3 的主要功能有哪些?

mybatis/mybatis-3 的主要功能包括:Object-Relational Mapping, SQL Persistence Frameworks, Database Query Interfaces, SQL Templating Engines, Object Relational Mapping, ORM, Persistence Frameworks, SQL Query Execution。

mybatis/mybatis-3 有哪些开源替代品?

mybatis/mybatis-3 的开源替代品包括: stackexchange/dapper — Dapper is a high-performance micro-ORM and SQL object mapper for .NET. It functions as an ADO.NET extension library… hibernate/hibernate-orm — Hibernate ORM is a Java object-relational mapper and a full implementation of the Jakarta Persistence API. It serves… go-gorm/gorm — GORM is a developer-focused object-relational mapping library for Go that provides a comprehensive data persistence… brianc/node-postgres — This project is a Node.js client for PostgreSQL databases, providing a protocol parser to translate raw binary streams… sqlalchemy/sqlalchemy — SQLAlchemy is a comprehensive Python SQL toolkit and object-relational mapper that provides a full suite of tools for… dotnet/efcore — Entity Framework Core is an object-relational mapper that enables developers to interact with database systems using…