mybatis で OScahe を実施するのは、以外と簡単だ。
OScahe 用に配布される JAR を用意したら、
SQLMap XML に、<cache> で宣言を書くだけで使えるからだ。
mybatis 本体の他に必要なJAR は、配布されてる mybatis-oscache-1.0.0-bundle.zip を展開して、
mybatis-oscache-1.0.0.jar
oscache-2.4.jar
logkit-1.0.1.jar
log4j-1.2.12.jar
commons-logging-1.1.jar
avalon-framework-4.1.3
をCLASSPATH に通す。
SQLMap XML は、、、
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
"">http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
<mapper namespace="jp.sample.standard.select.SelectMapper">
<cache type="org.mybatis.caches.oscache.OSCache" />
</mapper>
さらに、、oscache.properties が必要で、
http://opensource.apple.com/source/blojsom/blojsom-67/properties/oscache.properties
ここを参考に用意すれば良い。
log4j.xml で、以下のように設定が必要
<category name="com.opensymphony"/>
<priority value="warn" />
<appender-ref ref="CONSOLE" />
</category>