Learn Java Mybatis
// Structured learning track for Learn Java Mybatis.
This track is ordered for sequential learning. Start from the first part if you want the full mental model, or jump directly into a chapter if you already know the foundations.
Curriculum Map
Ordered progression from foundations to advanced topics
Learn Java Mybatis Part 002 Architecture Positioning And Persistence Boundaries
Learn Java Mybatis Part 003 Project Structure Configuration And Runtime Model
Learn Java Mybatis Part 004 Mapper Contract Design
Learn Java Mybatis Part 005 Xml Mapper Deep Dive
Learn Java Mybatis Part 006 Annotation Mapper Deep Dive
Learn Java Mybatis Part 007 Parameter Binding And Sql Injection Safety
Learn Java Mybatis Part 008 Resultmap Deep Dive
Learn Java Mybatis Part 009 Advanced Object Graph Mapping
Learn Java Mybatis Part 010 Projections Read Models And Query Specific Shapes
Learn Java Mybatis Part 011 Typehandlers Enums Json Time And Domain Values
Learn Java Mybatis Part 012 Dynamic Sql In Xml
Learn Java Mybatis Part 013 Mybatis Dynamic Sql Library
Learn Java Mybatis Part 014 Query Composition Patterns
Bulk Operations, Batch, and Set-Based Thinking
Bulk operations, batch executor, set-based update thinking, idempotent commands, failure handling, and production-grade batch persistence patterns with MyBatis.
SqlSession Lifecycle and Executor Model
SqlSession lifecycle, SqlSessionFactory, mapper proxy, executor types, local cache behavior, transaction boundaries, thread-safety, and runtime failure modes in MyBatis.
Spring Integration and Transaction Semantics
MyBatis-Spring integration, Spring-managed SqlSession lifecycle, transaction semantics, propagation behavior, exception translation, multi-datasource risks, and production transaction design.
Spring Boot Starter Production Configuration
Production Spring Boot configuration for MyBatis, auto-configuration behavior, mapper scanning, configuration properties, customization hooks, multi-datasource setup, testing slices, and operational hardening.
Multi-Database, Multi-Tenant, and Routing Patterns
Production patterns for multi-database, multi-tenant, and routing architectures with MyBatis, including datasource isolation, mapper/session factory ownership, tenant predicate enforcement, schema and database-per-tenant trade-offs, and failure-mode-driven design.
Performance Model and Query Cost Control
Production performance model for MyBatis applications, including query cost, mapper execution cost, N+1 detection, pagination, fetch size, result mapping overhead, index-aware review, slow-query triage, and performance budgets.
Caching: First-Level, Second-Level, and Application Cache
Production-grade caching model for MyBatis applications, covering first-level local cache, second-level namespace cache, statement cache attributes, cache invalidation, cache correctness, application cache boundaries, and regulatory-grade data freshness.
Observability, Logging, and SQL Diagnostics
Production observability and SQL diagnostics for MyBatis applications, including logging, safe parameter visibility, mapper-level metrics, tracing, slow-query triage, explain-plan workflow, PII masking, incident response, and operational review patterns.
Concurrency, Locking, and Consistency Patterns
Advanced concurrency, locking, and consistency patterns for MyBatis applications, including optimistic locking, guarded updates, pessimistic locks, idempotency, status transition guards, deadlock prevention, transactional boundaries, and production failure modeling.
Testing Mappers with Real Databases
Production-grade testing strategy for MyBatis mappers using real databases, Testcontainers, @MybatisTest, schema migrations, seed data, ResultMap verification, dynamic SQL branch coverage, transaction tests, concurrency tests, and CI hardening.
Contract Testing and Regression Safety
Contract testing and regression safety for MyBatis mappers, covering mapper API contracts, SQL snapshot tests, result mapping regression, dynamic SQL branch coverage, migration compatibility, nullability, enum/code mapping, approval tests, and CI governance.
Schema Migration and MyBatis Migrations
Schema migration strategy for MyBatis applications, covering MyBatis Migrations, expand-contract deployment, backward compatibility, rollback realism, migration testing, mapper/schema co-evolution, Flyway/Liquibase comparison, CI/CD governance, and zero-downtime release patterns.