awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
baomidou avatar

baomidou/mybatis-plus

0
View on GitHub↗
17,391 نجوم·4,447 تفرعات·Java·Apache-2.0·7 مشاهداتbaomidou.com↗

Mybatis Plus

MyBatis-Plus is a persistence framework extension for Java that simplifies data access by reducing boilerplate code. It provides a toolkit for automating common database operations, utilizing dynamic query wrappers and a system for automated CRUD generation.

The project distinguishes itself through a code generation system that produces mapper, model, service, and controller layers based on database metadata. It also implements a security layer that prevents SQL injection through input sanitization and blocks dangerous global update or delete operations to prevent accidental data loss.

The framework covers broad capability areas including database pagination management, strategy-based primary key generation, and an ActiveRecord pattern for executing operations directly within entity classes. It additionally provides tools for query performance analysis to identify and resolve slow database queries.

Features

  • Java Persistence Toolkits - Provides a comprehensive set of tools for Java applications to handle database pagination, primary key generation, and ActiveRecord patterns.
  • CRUD Interfaces - Provides a set of built-in mappers and services for performing automated create, read, update, and delete tasks.
  • Fluent Query Builders - Uses lambda-based object wrappers to dynamically generate SQL WHERE clauses without manual XML or string concatenations.
  • Persistence Frameworks - Extends the MyBatis framework to simplify data access through automated CRUD and dynamic query generation.
  • Persistence Layers - Simplifies the creation of Java data access layers by reducing manual SQL and boilerplate code.
  • Query Condition Builders - Offers a mechanism for constructing complex SQL WHERE clauses and filtering criteria using lambda expressions.
  • SQL Query Builders - Provides lambda-based object wrappers to dynamically construct SQL queries without writing manual SQL strings.
  • ActiveRecord Patterns - Implements the ActiveRecord pattern by integrating data access logic directly into entity models through base classes.
  • Dangerous Operation Guards - Intercepts and blocks global update or delete actions that lack specific constraints to prevent accidental data loss.
  • Unique Identifier Generators - Implements various strategies to automatically create unique record identifiers during the data insertion process.
  • Distributed Identifier Generators - Provides swappable primary key generators, including snowflake and distributed identifiers, for diverse database environments.
  • Pagination - Automatically slices large result sets into pages to improve application performance and user experience.
  • Query Performance Monitors - Includes tools to output executed SQL statements and their processing times to identify and resolve slow queries.
  • SQL Interceptors - Allows modification of executed SQL statements at runtime to inject pagination and safety constraints via a plugin system.
  • Boilerplate Generators - Includes a command-line utility that scaffolds mapper, model, service, and controller layer code.
  • Source Generation Templates - Uses predefined templates to automate the generation of boilerplate source files for multiple application layers.
  • Database Injection Prevention - Provides automated cleaning and parameterization of database queries to protect against SQL injection vulnerabilities.
  • Security Hardening and Protection - Protects applications from SQL injection and prevents accidental bulk data loss through global operation blocking.
  • SQL Injection Prevention - Implements a security layer that filters and sanitizes inputs to prevent SQL injection attacks within the persistence layer.
  • ORM - Enhanced toolkit for simplifying MyBatis development.

سجل النجوم

مخطط تاريخ النجوم لـ baomidou/mybatis-plusمخطط تاريخ النجوم لـ baomidou/mybatis-plus

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Mybatis Plus

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Mybatis Plus.
  • dapperlib/dapperالصورة الرمزية لـ DapperLib

    DapperLib/Dapper

    18,331عرض على GitHub↗

    Dapper is a lightweight object-relational mapper for .NET that functions as a high-performance data access library. It operates by extending standard database connection interfaces, allowing developers to execute raw SQL queries while automating the mapping of database results to strongly-typed objects. The library distinguishes itself through its use of runtime code generation, which creates high-performance instructions to map database rows to object properties with minimal overhead. It provides flexible data retrieval options, supporting both memory-buffered loading for speed and row-by-ro

    C#ado-netdappersql
    عرض على GitHub↗18,331
  • seaql/sea-ormالصورة الرمزية لـ SeaQL

    SeaQL/sea-orm

    9,410عرض على GitHub↗

    Sea-ORM is an asynchronous SQL object-relational mapper and database toolkit for mapping relational tables to strongly typed objects. It provides a relational database mapper for performing CRUD operations across MySQL, PostgreSQL, and SQLite, and includes a programmatic dynamic query builder for constructing complex SQL statements. The project distinguishes itself by providing a GraphQL schema generator that transforms database entities into typed schemas with built-in pagination and filters. It also features a dedicated database migration tool for defining and applying versioned schema chan

    Rustdatabasehacktoberfestloco
    عرض على GitHub↗9,410
  • mybatis-flex/mybatis-flexالصورة الرمزية لـ mybatis-flex

    mybatis-flex/mybatis-flex

    2,554عرض على GitHub↗

    MyBatis-Flex is an object-relational mapping framework for Java that extends MyBatis with a fluent API and automated CRUD operations. It provides a data access suite featuring an automatic CRUD data mapper, a type-safe SQL query builder, and a row-based query engine for manipulating records without predefined entity classes. The framework includes a multi-dialect SQL translator that converts generated syntax across different database engines, such as MySQL, PostgreSQL, and Oracle. It further distinguishes itself by offering annotation-free entity mapping using runtime reflection and naming co

    Javajavamybatismysql
    عرض على GitHub↗2,554
  • codeigniter4/codeigniter4الصورة الرمزية لـ codeigniter4

    codeigniter4/CodeIgniter4

    5,924عرض على GitHub↗

    CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools

    PHPcodeignitercodeigniter4framework-php
    عرض على GitHub↗5,924
عرض جميع البدائل الـ 30 لـ Mybatis Plus→

الأسئلة الشائعة

ما هي وظيفة baomidou/mybatis-plus؟

MyBatis-Plus is a persistence framework extension for Java that simplifies data access by reducing boilerplate code. It provides a toolkit for automating common database operations, utilizing dynamic query wrappers and a system for automated CRUD generation.

ما هي الميزات الرئيسية لـ baomidou/mybatis-plus؟

الميزات الرئيسية لـ baomidou/mybatis-plus هي: Java Persistence Toolkits, CRUD Interfaces, Fluent Query Builders, Persistence Frameworks, Persistence Layers, Query Condition Builders, SQL Query Builders, ActiveRecord Patterns.

ما هي البدائل مفتوحة المصدر لـ baomidou/mybatis-plus؟

تشمل البدائل مفتوحة المصدر لـ baomidou/mybatis-plus: dapperlib/dapper — Dapper is a lightweight object-relational mapper for .NET that functions as a high-performance data access library. It… seaql/sea-orm — Sea-ORM is an asynchronous SQL object-relational mapper and database toolkit for mapping relational tables to strongly… stephenafamo/bob — This project is a database toolkit for Go that provides schema-to-object mapping, fluent query construction, and… codeigniter4/codeigniter4 — CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web… mybatis-flex/mybatis-flex — MyBatis-Flex is an object-relational mapping framework for Java that extends MyBatis with a fluent API and automated… uptrace/bun — Bun is a type-safe object relational mapper for Go that prioritizes SQL-first query construction and result mapping.…