首页 新闻 搜索 专区 学院

IBATIS.NET分页实现 返回数据和总的页数

0
[已解决问题] 解决于 2014-09-14 09:54
<resultMaps>
<resultMap id="SelectAllResultPerson" class="Person">
<result property="Id" column="PER_ID" />
<result property="FirstName" column="PER_FIRST_NAME" />
<result property="LastName" column="PER_LAST_NAME" />
<result property="BirthDate" column="PER_BIRTH_DATE" />
<result property="WeightInKilograms" column="PER_WEIGHT_KG" />
<result property="HeightInMeters" column="PER_HEIGHT_M" />
</resultMap>
</resultMaps>

<parameterMaps>
<parameterMap id="RoomStatusParameters" class="Hashtable">
<parameter property="Start" column="" direction="Input" />
<parameter property="End" column="" direction="Input" />
</parameterMap>
</parameterMaps>

<statements>
<select id="SelectPersonByPageNo" parameterMap="RoomStatusParameters" resultMap="SelectAllResultPerson">
SELECT
PER_ID,
PER_FIRST_NAME,
PER_LAST_NAME,
PER_BIRTH_DATE,
PER_WEIGHT_KG,
PER_HEIGHT_M
FROM (select ROW_NUMBER() Over(order by PER_ID) as rowNum, *
from PERSON) as t
where rowNum between $Start$ and $End$
</select>

现在只能返回当前页面的数据 ,,但是不能返回总的数据行数。。也就是说我无法计算总的页数。。

不知道大家有没有好的方案,GOOGLE了好一会都没有找到资料。。既要返回数据也要返回行数

 

 

大家不好意思 我没有分了所以 。。。。谢谢了

bochins的主页 bochins | 初学一级 | 园豆:2
提问于:2010-09-08 16:37
< >
分享
最佳答案
1

如果用你这个sql语句来实现分页的话,恐怕只能只能再写个计算行数的方法了,两个结合使用,建议你直接使用存储过程分页!

奖励园豆:5
Geodon | 菜鸟二级 |园豆:228 | 2013-03-23 13:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册