Learn Java MyBatis, Patterns, Anti-Patterns, and Production Persistence Mapping
// Kaufman-based skill map and mental model for mastering MyBatis as an explicit SQL mapping layer in production Java systems.
This overview is designed to help you choose the right entry point quickly. Follow the full track from lesson one, continue from your last checkpoint, or jump straight into a phase that matches what you need right now.
Curriculum Map
Navigate by phase, then choose the lesson that matches your current depth.
Kaufman Skill Map and MyBatis Mental Model
21 minKaufman-based skill map and mental model for mastering MyBatis as an explicit SQL mapping layer in production Java systems.
Architecture Positioning and Persistence Boundaries
17 minArchitecture positioning, persistence boundaries, repository-vs-mapper design, and anti-leakage rules for production MyBatis systems.
Project Structure, Configuration, and Runtime Model
13 minProduction-grade MyBatis project structure, configuration model, runtime lifecycle, mapper loading, and configuration governance for large Java systems.
Mapper Contract Design
12 minAdvanced mapper contract design for MyBatis: method semantics, return types, parameter objects, command-query separation, mapper granularity, naming, stability, and review rules.
XML Mapper Deep Dive
14 minDeep dive into MyBatis XML mapper files, mapped statements, namespaces, SQL fragments, parameter binding, generated keys, XML maintainability, and production review rules.
Annotation Mapper Deep Dive
11 minDeep dive into MyBatis annotation mappers, including @Select, @Insert, @Update, @Delete, provider annotations, result mappings, maintainability trade-offs, and production usage rules.
Parameter Binding and SQL Injection Safety
12 minAdvanced guide to MyBatis parameter binding, SQL injection safety, safe dynamic identifiers, whitelisting, pagination inputs, and multi-tenant query safety.
ResultMap Deep Dive
15 minAdvanced ResultMap deep dive covering resultType vs resultMap, explicit column mapping, constructor mapping, association, collection, discriminator, immutable records, and mapping failure modes.
Advanced Object Graph Mapping
18 minAdvanced object graph mapping with MyBatis covering aggregate reconstruction, association, collection, join flattening, nested select trade-offs, identity handling, row explosion, and deliberate object shape control.
Projections, Read Models, and Query-Specific Shapes
15 minProjection and read model design with MyBatis covering query-specific shapes, DTO boundaries, reporting models, dashboard queries, regulatory case-management read models, API response projections, and projection evolution.
TypeHandlers, Enums, JSON, Time, and Domain Values
16 minAdvanced MyBatis TypeHandler engineering for enums, JSON, Java time, domain value objects, nullability, and production-safe conversion boundaries.
Dynamic SQL in XML
15 minAdvanced MyBatis XML dynamic SQL design covering if, choose, trim, where, set, foreach, bind, safe query composition, search screens, and anti-patterns.
MyBatis Dynamic SQL Library
12 minAdvanced MyBatis Dynamic SQL library guide covering type-safe SQL construction, table modeling, rendering strategies, mapper integration, optional predicates, safety rules, and production patterns.
Query Composition Patterns
12 minAdvanced MyBatis query composition patterns covering criteria objects, predicate reuse, search screens, sorting, offset and cursor pagination, authorization scope, count consistency, and query governance.
Bulk Operations, Batch, and Set-Based Thinking
13 minBulk operations, batch executor, set-based update thinking, idempotent commands, failure handling, and production-grade batch persistence patterns with MyBatis.
SqlSession Lifecycle and Executor Model
11 minSqlSession lifecycle, SqlSessionFactory, mapper proxy, executor types, local cache behavior, transaction boundaries, thread-safety, and runtime failure modes in MyBatis.
Spring Integration and Transaction Semantics
16 minMyBatis-Spring integration, Spring-managed SqlSession lifecycle, transaction semantics, propagation behavior, exception translation, multi-datasource risks, and production transaction design.