hibernate查询的时候,会先到缓存里查询,如果没有就去数据库理查,然后返回记录给程序,并填充缓存,第二次查询的时候就不用在去和数据库进行通讯了。直接从缓存里去。。
我想知道IBatis是不是也是这样的?
hibernate查询的时候,会先到缓存里查询,如果没有就去数据库理查,然后返回记录给程序,并填充缓存,第二次查询的时候就不用在去和数据库进行通讯了。直接从缓存里去。。
我想知道IBatis是不是也是这样的?
收起
iBATIS的缓存,如果用Map来做比喻的话:
key: 具体执行的SQL [也就是解析好的,可以直接在数据库中执行的SQL语句],
value: 就是SQL的结果.
在你下次执行的sql与缓存中的sql一样 [当然前提是还没有到刷新时间,以及不曾有其他需要刷新缓存的sql执行过], 它肯定就直接用缓存的结果返回.
报告相同问题?