只需要加入注解@CacheNamespace即可
@Mapper
@Repository
@CacheNamespace
public interface UserMapper {
@Select("SELECT ID,NAME,AGE,PASSWORD FROM USER WHERE ID = #{id}")
User selectById(String id);
}
使用mybatis二级缓存的缺陷:(一般情况下不使用mybatis的二级缓存,使用redis等替代)
- 分布式环境下必然会出现脏数据;
- 多表联合查询的情况下极大可能会出现脏数据;