ibatis - 放置<cachemodel>标签的位置?</cachemodel>

时间:2010-07-16 07:38:10

标签: ibatis ibatis.net

我有这样的地图配置文件

<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,如果这很重要),我有一个问题:在哪里放置标签?是有一个或因为放置它像我一样,在声明似乎不起作用。我做错了什么?

2 个答案:

答案 0 :(得分:0)

您必须引用在语句标记内定义的cacheModel,如以下链接所示:

http://ibatis.apache.org/docs/dotnet/datamapper/ch03s08.html

答案 1 :(得分:0)

在select语句中使用它之前。订单在这里很重要。否则sql map解析器将无法验证您的sql map。