mybatis-patterns
Installation
SKILL.md
MyBatis 核心 ORM
来源:https://mybatis.org/mybatis-3/
GitHub:https://github.com/mybatis/mybatis-3
Capability Boundaries
✅ Strong Suits
- XML vs 注解选择 — 简单CRUD用注解,复杂查询/动态SQL用XML
- ResultMap复用 — extends继承、discriminator鉴别器、columnPrefix 同表多JOIN
- 关联查询 — association(一对一)/collection(一对多),Join查询(推荐) vs 嵌套select(N+1风险)
- 动态SQL — if/choose/when/otherwise/where/set/foreach/trim/return
- 防注入 — #{}预编译 vs ${}表名/列名(必须白名单校验)
- 分页 — RowBounds(不推荐) / PageHelper(推荐) 物理分页
- sql片段 + include — 公共SQL片段复用
❌ Out of Scope
- MyBatis-Plus LambdaWrapper → mybatis-plus-patterns
- Spring Data JPA → spring-data-jpa(已有技能)