ssh分页思考

分页程序是自己构造写的,分页的时候只使用了三个变量,一个是totalPages总页码,一个是当前页码currentPages,一个就是数据list集合。
见代码:
[quote]
<div class="pageNav">
<!--define the url of the previous page and next page-->
<s:url id="url_index" value="/pageAction.action">
<s:param name="assistDto.currentPages" value="1"></s:param>
</s:url>
<s:url id="url_pre" value="/pageAction.action">
<s:param name="assistDto.currentPages" value="#attr.assistDto.currentPages-1"></s:param>
</s:url>
<s:url id="url_next" value="/pageAction.action">
<s:param name="assistDto.currentPages" value="#attr.assistDto.currentPages+1"></s:param>
</s:url>
<s:url id="url_end" value="/pageAction.action">
<s:param name="assistDto.currentPages" value="#attr.assistDto.totalPages"></s:param>
</s:url>
<table align="center">
<tr>
<td>
<s:if test="#attr.assistDto.currentPages <= 1">首页  </s:if>
<s:else><s:a href="%{url_index}">首页  </s:a></s:else></td>
<td>
<s:if test="#attr.assistDto.currentPages > 1">
<s:a href="%{url_pre}">上一页  </s:a></s:if>
<s:else>上一页  </s:else></td>
<td>第${attr.assistDto.currentPages} 页  </td>
<td><s:if test="#attr.assistDto.currentPages < #attr.assistDto.totalPages">
<s:a href="%{url_next}">下一页  </s:a></s:if>
<s:else>下一页  </s:else></td>
<td><s:if test="#attr.assistDto.currentPages == #attr.assistDto.totalPages || #attr.assistDto.totalPages<=1">尾页  </s:if>
<s:else><s:a href="%{url_end}">尾页  </s:a></s:else></td>
<td>共${attr.assistDto.totalPages}页   </td>
</tr>
</table>
</div>
[/quote]
当前页和总页码是封装在一个辅助dto里面作为属性的。
关于思考是由于我们的的数据量达到了百万级以上的时候这样每分页一次就发出一个查询语句,如果是单表的虽然数据量大也还好点,如果是数据量大而且跨表查询,那很明显速度会慢下来。
有几种思路可以实现加速处理:
1.也就是分页嘛,不会每次查很多。
2.加索引。
3.存储过程。
4.分页的基础上查出多一些数据,比如100条,每页显示10,那么我们在service层的时候就判断一下当前页等信息然后从内存中读取这个数据。
最后一个是自己想的,暂时还有业务的东西没有处理完,还没时间测试一下。放这有空回来的时候看到测试测试。 :wink:
在车辆工程中,悬架系统的性能评估和优化一直是研究的热点。悬架不仅关乎车辆的乘坐舒适性,还直接影响到车辆的操控性和稳定性。为了深入理解悬架的动态行为,研究人员经常使用“二自由度悬架模型”来简化分析,并运用“传递函数”这一数学工具来描述悬架系统的动态特性。 二自由度悬架模型将复杂的车辆系统简化为两个独立的部分:车轮和车身。这种简化模型能够较准确地模拟出车辆在垂直方向上的运动行为,同时忽略了侧向和纵向的动态影响,这使得工程师能够更加专注于分析与优化与垂直动态相关的性能指标。 传递函数作为控制系统理论中的一种工具,能够描述系统输入和输出之间的关系。在悬架系统中,传递函数特别重要,因为它能够反映出路面不平度如何被悬架系统转化为车内乘员感受到的振动。通过传递函数,我们可以得到一个频率域上的表达式,从中分析出悬架系统的关键动态特性,如系统的振幅衰减特性和共振频率等。 在实际应用中,工程师通过使用MATLAB这类数学软件,建立双质量悬架的数学模型。模型中的参数包括车轮质量、车身质量、弹簧刚度以及阻尼系数等。通过编程求解,工程师可以得到悬架系统的传递函数,并据此绘制出传递函数曲线。这为评估悬架性能提供了一个直观的工具,使工程师能够了解悬架在不同频率激励下的响应情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值