先说hibernate:
1.一级缓存:
作用域:session缓存
适用方法:select,update,save,saveorupdate
缓存地址:内存
是否默认开启:是
其他方法:flush(缓存同步--指的将缓存数据更新到数据库,已办commit前会隐式 操作flush)
session.evict() (清空缓存中的指定对象)
clear(清空所有对象)
2.二级缓存
作用域:SessionFactory缓存
适用:所有查询数据都可以存到缓存中
是否默认开启:否
默认实用技术:ehcache
mybatis:
1.一级缓存
作用域:session
适用方法:select
缓存地址:内存
是否默认开启:是
其他方法:clear(清空缓存)
close(关闭缓存)
2.二级缓存
作用域:mapper.xml文件/namespace
适用方法:select
是否默认开启:否
默认使用技术:oscache