1. 程式人生 > >MyBatis的快取配置(Cache)

MyBatis的快取配置(Cache)

<cache />


3、Mapper XML檔案配置支援cache後,檔案中所有的Mapper statement就支援了。此時要個別對待某條,需要:
<select id="inetAton" parameterType="string" resultType="integer" useCache=“false”>  
select inet_aton(#{name})
</select>

二、注意的幾個細節
1、如果readOnly為false,此時要結果集物件是可序列化的。
<cache readOnly="false"/>

2、在SqlSession未關閉之前,如果對於同樣條件進行重複查詢,此時採用的是local session cache,而不是上面說的這些cache。

3、MyBatis快取查詢到的結果集物件,而非結果集資料,是將對映的PO物件集合快取起來。

說意義不大是在於:
a、面對一定規模的資料量,內建的cache方式就派不上用場了;
b、對查詢結果集做快取並不是MyBatis框架擅長的,它專心做的應該是sql mapper。採用此框架的Application去構建快取更合理,比如採用OSCache、Memcached啥的。