<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了好一会都没有找到资料。。既要返回数据也要返回行数
大家不好意思 我没有分了所以 。。。。谢谢了
如果用你这个sql语句来实现分页的话,恐怕只能只能再写个计算行数的方法了,两个结合使用,建议你直接使用存储过程分页!