<script type="text/javascript">
</script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
Paginator 分页杂谈
iBatis提供了这样的分页查询方法
Listlist=sqlMap.executeQueryForList("SQL_Alias",HashMapObj,skipResults,maxResults);
但它底层的实现是把结果完全存在内存里,在resultset可能很大的情况下,非常浪费内存,建议不要使用,SqlMapConfig.xml以下设置就可以关掉此项缓存
<settings
lazyLoadingEnabled="false"
cacheModelsEnabled="false"
enhancementEnabled="false"
maxRequests="512"maxSessions="128"maxTransactions="32"
/>
我们可以把选取一个子集的任务交给处理,里我们可以这样
selectA.*from
(selectindent_rq_no,rownumasRNfromindent_rq_mstrorderbyindent_rq_no)A
whereRN<=8andRN>=3
在里可以用TOP关键字得到类似的功能
--==欢迎大家跟贴就该文章和感兴趣的话题和我讨论==--
<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript">
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
Paginator 分页杂谈
iBatis提供了这样的分页查询方法
Listlist=sqlMap.executeQueryForList("SQL_Alias",HashMapObj,skipResults,maxResults);
但它底层的实现是把结果完全存在内存里,在resultset可能很大的情况下,非常浪费内存,建议不要使用,SqlMapConfig.xml以下设置就可以关掉此项缓存
<settings
lazyLoadingEnabled="false"
cacheModelsEnabled="false"
enhancementEnabled="false"
maxRequests="512"maxSessions="128"maxTransactions="32"
/>
我们可以把选取一个子集的任务交给处理,里我们可以这样
selectA.*from
(selectindent_rq_no,rownumasRNfromindent_rq_mstrorderbyindent_rq_no)A
whereRN<=8andRN>=3
在里可以用TOP关键字得到类似的功能
--==欢迎大家跟贴就该文章和感兴趣的话题和我讨论==--
<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript">
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>