【问题标题】:ibatis - where to place the <cacheModel> tag?ibatis - 在哪里放置 <cacheModel> 标签?
【发布时间】:2011-03-16 19:47:46
【问题描述】:

我有这样的地图配置文件

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

【问题讨论】:

    标签: ibatis ibatis.net


    【解决方案1】:

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

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-18
      • 2011-06-30
      • 2014-04-28
      • 2013-11-27
      • 1970-01-01
      • 2015-02-10
      • 2021-10-09
      相关资源
      最近更新 更多