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

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

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

6 个仓库

Awesome GitHub RepositoriesData Mappers

Engines that map data between memory objects and external representations.

Distinguishing note: Focuses on the mapping engine functionality.

Explore 6 awesome GitHub repositories matching software engineering & architecture · Data Mappers. Refine with filters or upvote what's useful.

Awesome Data Mappers GitHub Repositories

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

    google/gson

    24,357在 GitHub 上查看↗

    Gson is a Java library designed for the serialization and deserialization of objects into structured text formats. It functions as a reflection-based data mapper, inspecting class structures at runtime to automatically convert memory-resident objects into data representations and reconstruct them back into typed language objects. The library distinguishes itself through a modular type-adapter pattern that allows for custom conversion rules for complex or nested structures. It also provides robust support for production environments by generating build-time metadata and configuration rules, wh

    Inspects class structures to automatically map field values between memory-resident objects and external data representations.

    Java
    在 GitHub 上查看↗24,357
  • doctrine/ormdoctrine 的头像

    doctrine/orm

    10,172在 GitHub 上查看↗

    Doctrine ORM is a PHP object-relational mapper that connects application objects to relational database tables. It uses the data mapper and identity map patterns to decouple the in-memory object model from the database schema, allowing developers to manage data persistence without writing manual SQL. The project features a dedicated object-oriented query language and programmatic builder for retrieving data based on entities rather than tables. It implements a unit-of-work system to track object changes during a request and synchronize them via atomic transactions. The capability surface inc

    Implements the data mapper pattern to decouple the in-memory object model from the database schema.

    PHPhacktoberfest
    在 GitHub 上查看↗10,172
  • mikro-orm/mikro-ormmikro-orm 的头像

    mikro-orm/mikro-orm

    9,085在 GitHub 上查看↗

    Mikro-ORM is a TypeScript-based object-relational mapping system that provides a unified persistence layer for Node.js applications. It translates TypeScript entities into relational or document-based database schemas, supporting a variety of engines including PostgreSQL, MySQL, MariaDB, MS SQL Server, SQLite, and MongoDB. The project implements the data mapper pattern to decouple in-memory domain models from the database persistence layer. It utilizes a unit of work pattern to track entity changes in memory and commit them in a single coordinated database transaction. The library covers com

    Implements the data mapper pattern to decouple in-memory domain models from the database persistence layer.

    TypeScript
    在 GitHub 上查看↗9,085
  • codermjlee/mjextensionCoderMJLee 的头像

    CoderMJLee/MJExtension

    8,502在 GitHub 上查看↗

    MJExtension is a JSON serialization library and model mapping framework used to convert data between JSON strings and structured model objects. It functions as an object data mapper that handles the encoding and decoding of complex object hierarchies for network transmission and storage. The framework is a non-intrusive data mapper that uses reflection and runtime inspection to map raw data strings to application objects. This approach allows for data transformation without requiring base class inheritance, decorators, or extensions to the underlying model classes. The system supports recurs

    Transforms data into model properties using reflection instead of decorators or base classes.

    Objective-C
    在 GitHub 上查看↗8,502
  • hongyangandroid/baseadapterhongyangAndroid 的头像

    hongyangAndroid/baseAdapter

    4,709在 GitHub 上查看↗

    baseAdapter 是一个通用的 Android 列表视图适配器,旨在减少将数据集合映射到布局时的样板代码。它充当数据源与 RecyclerView 和 GridView 等 UI 组件之间的桥梁,为 Android 列表实现提供了一种可复用的结构。 该项目支持多类型列表适配器,将特定的数据模型类与相应的布局样式和视图持有者(view holders)关联起来。它还包含一个包装器,用于在不修改原始数据集的情况下向列表中注入自定义页眉和页脚视图。 其他功能涵盖了列表状态管理,包括渲染条件性的空状态占位符以及添加分页加载更多指示器。该框架利用基于视图持有者的回收机制和自动化数据绑定,将数据集合与视觉组件同步。

    Acts as a bridge between data collections and Android UI components with integrated support for empty states and loading indicators.

    Java
    在 GitHub 上查看↗4,709
  • zhenfeng13/my-blogZHENFENG13 的头像

    ZHENFENG13/My-Blog

    3,894在 GitHub 上查看↗

    该项目是一个基于 Java 的 Web 应用程序和内容管理系统,专为个人博客管理而设计。它构建为一个 Spring Boot 博客系统,利用 Thymeleaf 模板引擎进行动态 HTML 页面的服务器端渲染,并使用 MyBatis 框架进行关系数据库映射和数据持久化。 该平台提供了一个专门的管理界面,用于创建、编辑和组织博客文章及评论。它包括一个可自定义的界面,允许通过集中的配置面板应用视觉主题并调整全局系统设置。

    Uses MyBatis to map Java objects to SQL queries, decoupling business logic from the database schema.

    Javaadminlteadminlte3blog
    在 GitHub 上查看↗3,894
  1. Home
  2. Software Engineering & Architecture
  3. Data Mappers

探索子标签

  • Non-Intrusive MappersMapping engines that use reflection to bind data to objects without modifying the objects' class hierarchy. **Distinct from Data Mappers:** Focuses on the non-intrusive nature of the mapping (no decorators/inheritance) compared to general data mappers.
  • UIEngines that map data collections specifically to UI components, often including state-driven views. **Distinct from Data Mappers:** Distinct from general Data Mappers by focusing on the bridge between data and UI components rather than memory-to-external representation.