ALL_SERIES
SERIES_OVERVIEW // CURRICULUM_MAP

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.

Total Parts
30
Reading Load
465
MIN TOTAL
Estimated Commitment
7.8 HOUR LEARNING TRACK
30 PARTS465 MIN TOTALarchitecturebatchbulk-operationscachingcici-cd

Curriculum Map

Ordered progression from foundations to advanced topics

PART 0121 MIN

Learn Java Mybatis Part 001 Kaufman Skill Map And Mybatis Mental Model

PART 0217 MIN

Learn Java Mybatis Part 002 Architecture Positioning And Persistence Boundaries

PART 0313 MIN

Learn Java Mybatis Part 003 Project Structure Configuration And Runtime Model

PART 0412 MIN

Learn Java Mybatis Part 004 Mapper Contract Design

PART 0514 MIN

Learn Java Mybatis Part 005 Xml Mapper Deep Dive

PART 0611 MIN

Learn Java Mybatis Part 006 Annotation Mapper Deep Dive

PART 0712 MIN

Learn Java Mybatis Part 007 Parameter Binding And Sql Injection Safety

PART 0815 MIN

Learn Java Mybatis Part 008 Resultmap Deep Dive

PART 0918 MIN

Learn Java Mybatis Part 009 Advanced Object Graph Mapping

PART 1015 MIN

Learn Java Mybatis Part 010 Projections Read Models And Query Specific Shapes

PART 1117 MIN

Learn Java Mybatis Part 011 Typehandlers Enums Json Time And Domain Values

PART 1216 MIN

Learn Java Mybatis Part 012 Dynamic Sql In Xml

PART 1312 MIN

Learn Java Mybatis Part 013 Mybatis Dynamic Sql Library

PART 1413 MIN

Learn Java Mybatis Part 014 Query Composition Patterns

PART 1513 MIN

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.

PART 1611 MIN

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.

PART 1716 MIN

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.

PART 1815 MIN

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.

PART 1918 MIN

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.

PART 2016 MIN

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.

PART 2119 MIN

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.

PART 2218 MIN

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.

PART 2317 MIN

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.

PART 2416 MIN

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.

PART 2517 MIN

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.

PART 2618 MIN

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.

PART 2717 MIN

Learn Java Mybatis Part 027 Code Generation And Mybatis Generator Strategy

PART 2815 MIN

Learn Java Mybatis Part 028 Production Patterns Catalog

PART 2919 MIN

Learn Java Mybatis Part 029 Anti Patterns And Common Pitfalls

PART 3014 MIN

Learn Java Mybatis Part 030 Capstone Production Case Management Persistence Layer