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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
mybatis avatar

mybatis/spring-boot-starter

0
View on GitHub↗

Spring Boot Starter

This project is a library that integrates the MyBatis persistence framework into Spring Boot applications. It provides a database persistence layer that connects Java mapper interfaces to SQL statements through automatic package scanning and dependency injection.

The project utilizes Spring Boot auto-configuration to automatically register session factories and templates based on detected data sources. It includes support for GraalVM native images, enabling the compilation of applications into standalone binaries with specific configurations for XML-based mappers.

Capabilities cover the management of externalized persistence configuration via environment variables and properties, along with programmatic customization of the session factory. The framework also includes tools for isolated persistence testing using in-memory databases and integrated slice testing to verify architectural layers.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Spring Boot Database Access - Connects Spring Boot applications to databases using MyBatis for persistence and SQL mapping.
  • Relational Persistence Layers - Implements a persistence layer that manages data storage via relational schemas and object-relational mapping.
  • Automatic Mapper Registrations - Automatically identifies and registers data access mapper interfaces to enable dependency injection.
  • SQL Mapper Interfaces - Connects Java mapper interfaces to SQL statements through automatic package scanning and dependency injection.
  • Auto-Configuration Mechanisms - Implements auto-configuration mechanisms to register session factories and templates based on classpath dependencies.
  • Auto-Configuration Mechanisms - Automatically registers session factories and templates by detecting data sources and properties.
  • General Auto-Configuration Starters - Automatically bootstraps the session factory and session template based on detected data sources.
  • External Datastore Configurations - Manages database connectivity and mapper locations through externalized properties and environment variables.
  • Native AOT Compilation - Supports compiling the application into a standalone binary for improved startup and memory efficiency.
  • Native Image Configurations - Includes configurations required for successful ahead-of-time compilation into native binaries.
  • Annotation-Based Component Scanning - Automatically detects and registers mapper interfaces as injectable components through package scanning.
  • Externalized Configuration Bindings - Binds external environment variables and property files to specific persistence settings.
  • Externalized Configurations - Allows separating database and mapper settings from source code via external configuration properties.
  • Slice Testing - Enables combining persistence components with specialized test contexts to verify interactions across architectural layers.
  • Isolated Database Tests - Allows overriding in-memory configurations to execute persistence tests against physical external database instances.
  • In-Memory Database Testing - Facilitates isolated persistence testing using in-memory databases to verify SQL logic.
4,248 stars·1,794 forks·Java·Apache-2.0·28 views

Star history

Star history chart for mybatis/spring-boot-starterStar history chart for mybatis/spring-boot-starter

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does mybatis/spring-boot-starter do?

This project is a library that integrates the MyBatis persistence framework into Spring Boot applications. It provides a database persistence layer that connects Java mapper interfaces to SQL statements through automatic package scanning and dependency injection.

What are the main features of mybatis/spring-boot-starter?

The main features of mybatis/spring-boot-starter are: Spring Boot Database Access, Relational Persistence Layers, Automatic Mapper Registrations, SQL Mapper Interfaces, Auto-Configuration Mechanisms, General Auto-Configuration Starters, External Datastore Configurations, Native AOT Compilation.

Which projects share features with mybatis/spring-boot-starter?

Projects with overlapping indexed features include: quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.… dotnet/core — This project is a cross-platform development framework and managed runtime environment designed for building… zhenfeng13/spring-boot-projects — This repository is a curated collection of tutorials and source code examples for learning Spring Boot development,… hansonwang99/spring-boot-in-action — This project is a collection of reference implementations and practical guides for building enterprise Java… spring-projects/spring-data-examples — This project is a reference implementation providing a collection of practical examples for data access patterns and… javastacks/spring-boot-best-practice — This project serves as a comprehensive reference architecture and a guide to best practices for developing scalable…

Projects sharing features with Spring Boot Starter

These projects share indexed features with Spring Boot Starter. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • quarkusio/quarkusquarkusio avatar

    quarkusio/quarkus

    15,479View on GitHub↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Javacloud-nativehacktoberfestjava
    View on GitHub↗15,479
  • dotnet/coredotnet avatar

    dotnet/core

    21,897View on GitHub↗

    This project is a cross-platform development framework and managed runtime environment designed for building high-performance applications. It provides a comprehensive toolkit for constructing web services, cloud-native microservices, and desktop applications, utilizing a unified runtime that handles memory management and execution across diverse operating systems. The framework distinguishes itself through a native ahead-of-time compilation toolchain that transforms source code into optimized, self-contained machine code binaries. This capability enables fast startup times and reduced memory

    PowerShelldotnetdotnet-core
    View on GitHub↗21,897
  • zhenfeng13/spring-boot-projectsZHENFENG13 avatar

    ZHENFENG13/spring-boot-projects

    5,737View on GitHub↗

    This repository is a curated collection of tutorials and source code examples for learning Spring Boot development, covering a range of practical project types. It provides hands-on materials for building complete applications, including a bulletin board forum system, a full-stack blog, and a large-scale e-commerce system, as well as projects that demonstrate a decoupled frontend and backend architecture. The collection focuses on guiding developers through real-world application construction, with step-by-step tutorials and source code studies for each project. It covers fundamental Spring B

    Javajavamicroservicemybatis
    View on GitHub↗5,737
  • hansonwang99/spring-boot-in-actionhansonwang99 avatar

    hansonwang99/Spring-Boot-In-Action

    4,678View on GitHub↗

    This project is a collection of reference implementations and practical guides for building enterprise Java applications using the Spring Boot framework. It serves as a backend project gallery and implementation guide, providing a set of architectures for common server patterns. The repository distinguishes itself through a focus on distributed system design, offering examples for global unique identifier generation, distributed caching, and full-text search. It also includes templates and examples for creating custom Spring Boot starters to encapsulate shared dependencies and configurations

    Javajavajwtmybatis
    View on GitHub↗4,678
Compare all 30 related projects→