一条SQL语句被标记为“可缓存”后，首次执行它时从数据库取得的所有数据会被存储在一段高速缓存中，今后执行这条语句时就会从高速缓存中读取结果，而不是再次命中数据库。MyBatis提供了基于 Java HashMap 的默认缓存实现，以及用于与、、和Memcached连接的默认连接器。MyBatis还提供API供其他缓存实现使用。
用法.SQL语句存储在XML文件或Java 注解中。一个MyBatis映射的示例（其中用到了Java接口和MyBatis注解）：package org.m