我有这样的地图配置文件
<sqlMap ..............>
<alias>
<typeAlias ......../>
</alias>
<statements>
....
<sql>....</sql>
<select cacheModel="cache-select-all">....</select>
<update>...</update>
<procedure>...</procedure>
.....
</statements>
<parameterMaps>
<parameterMap>....</parameterMap>
</parameterMaps>
<cacheModel id="cache-select-all" type="LRU" readOnly="true" serialize="false">
<flushInterval hours="24"/>
<flushOnExecute statement="InsertIOs"/>
<!--<property name="CacheSize" value="1000"/>-->
</cacheModel>
</sqlMap>
我正在使用ibatis(.net,如果这很重要),我有一个问题:在哪里放置标签?是有一个或因为放置它像我一样,在声明似乎不起作用。我做错了什么?
答案 0 :(得分:0)
您必须引用在语句标记内定义的cacheModel,如以下链接所示:
http://ibatis.apache.org/docs/dotnet/datamapper/ch03s08.html
答案 1 :(得分:0)
在select语句中使用它之前。订单在这里很重要。否则sql map解析器将无法验证您的sql map。