awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mybatis avatar

mybatis/mybatis-3

0
View on GitHub↗
20,385 stars·12,973 forks·Java·apache-2.0·10 vuesmybatis.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.

Historique des stars

Graphique de l'historique des stars pour mybatis/mybatis-3Graphique de l'historique des stars pour mybatis/mybatis-3

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait 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.

Quelles sont les fonctionnalités principales de mybatis/mybatis-3 ?

Les fonctionnalités principales de mybatis/mybatis-3 sont : Object-Relational Mapping, SQL Persistence Frameworks, Database Query Interfaces, SQL Templating Engines, Object Relational Mapping, ORM, Persistence Frameworks, SQL Query Execution.

Quelles sont les alternatives open-source à mybatis/mybatis-3 ?

Les alternatives open-source à mybatis/mybatis-3 incluent : 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…

Alternatives open source à Mybatis 3

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Mybatis 3.
  • stackexchange/dapperAvatar de StackExchange

    StackExchange/Dapper

    18,320Voir sur 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#
    Voir sur GitHub↗18,320
  • hibernate/hibernate-ormAvatar de hibernate

    hibernate/hibernate-orm

    6,447Voir sur 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
    Voir sur GitHub↗6,447
  • go-gorm/gormAvatar de go-gorm

    go-gorm/gorm

    39,798Voir sur 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
    Voir sur GitHub↗39,798
  • brianc/node-postgresAvatar de brianc

    brianc/node-postgres

    13,155Voir sur 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
    Voir sur GitHub↗13,155
  • Voir les 30 alternatives à Mybatis 3→