MyBatis 动态SQL使用和缓存详解 1. 动态SQL【★】 1.1 < sql > 1.2 < where > 1.3 < set > 1.4 < trim > 1.5 < foreach > 2. 缓存(Cache)【★】 2.1 一级缓存 2.2 二级缓存 2.2.1 开启全局缓存(二级缓存) 2.2.2 指定Mapper缓存 2.2.3 缓存清空并重新缓存 1. 动态SQL【★】 MyBatis的映射文件中支持在基础SQL上添加一些逻辑操作,并动态拼接成完整的SQL之后再执行,以达到SQL复用、简化编程的效果。 1.1 < sql > 定义公共的 sql 片段 <mapper namespace="com.mybatis.part2.dynamic.BookDao">