SSM实现分页查询展示
首先分页展示会联想到SQL语句 limit 的用法,
下面是MySql数据库实现分页查询的SQL语句写法!
select * from table limit(curPage-1)*pageSize,pageSize;
例如:
select * from table limit 0,10;
解析:limit(curPage-1)*pageSize,pageSize;
curPage:当前页数
pageSize:每页显示条数
(curPage-1)*pageSize :这个公式表示起始页码,通俗的理解就是从第几页开始查询
总结:
根据curPage,pageSize这两个变量就可以实现分页查询的内容
所以下面的分页查询的内容就是围绕着这两个变量进行编写
废话不多说上步骤:
一:
在最底层的mybatis数据访问层中,为分页查询编写两个接口方法
第一个接口:是查询到总记录条数totalCount** 因为由此总条数totalCount
可以计算出总页数:totalCount/pagesize**
第二个接口就是:分页查询的接口方法
分别在Mybatis的映射文件中实现接口,说白了就是写SQL
第一个接口:得出总条数
<select id="sumCount" resultType="int">
SELECT COUNT(*) FROM smbms_user u,smbms_role r
<where>
u.userRole=r.id
<if test="userName!=null and userName!=''">
AND userName LIKE "%"#{
userName}"%"
</if>
<if test="RoleId!=null and RoleId!=0">
AND u.userRole=#{
RoleId}
</if>
</where>
</select>
第二个接口:分页查询信息
<resultMap id="limit" type="com.smbms.entity.User">
<id property="id" column="id"></id>
<result property="userCode" column="userCode"></result>
<result property="userName" column="userName"></result>
<result property="gender" column="gender"></result>
<result property="birthday" column="birthday" javaType="java.sql.Date">