java ssm使用ajax实现简单分页

本文展示了如何在Java Spring、SpringMVC和MyBatis(SSM)框架中,结合Ajax实现分页查询的功能。通过XML配置SQL查询,并在DAO、Service和Controller层进行交互,最后在JSP页面中使用Ajax进行分页操作,实现了动态加载数据和切换页面的效果。
摘要由CSDN通过智能技术生成

实体

import java.util.ArrayList;
import java.util.List;
public class PageVo<T> {
private static final long serialVersionUID = 1L;
/**
     * 总条数
     */
    private int totalCount = 0;
    /**
     * 当前页
     */
    private int currentPage = 0;
    /**
     * 每页数据条数
     */
    private int pageSize = 10;

    public List<T> list=new ArrayList<T>();

    public List<T> getList() {
return list;
}

public void setList(List<T> list) {
this.list = list;
}

public int getCurrentPage() {
        return currentPage;
    }

    public void setCurrentPage(int currentPage) {
        this.currentPage = currentPage;
    }

    public int getTotalCount() {
        return totalCount;
    }

    public void setTotalCount(int totalCount) {
        this.totalCount = totalCount;
    }

    public int getPageSize() {
        return pageSize;
    }

    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }

    public int getTotalPage() {
        return (totalCount - 1) / pageSize + 1;
    }
}


mapping.xml


  <!--    分页 -->
    <resultMap id="PageInfoResultMap" type="com.ssm.common.PageInfo" >
 <result column="totalCount" property="totalCount" jdbcType="INTEGER"/>
 <result column="currentPage" property="currentPage" jdbcType="INTEGER"/>
 <result column="pageSize" property="pageSize" jdbcType="INTEGER"/>
 </resultMap>
  
  
<!--   分页查询 1-->
  <select id="findPageListBySQL" resultType="com.ssm.vo.Purchaserecord_user_vo" parameterType="com.ssm.vo.Purchaserecord_user_vo">
  SELECT purchaserecord.*,user.uname FROM purchaserecord INNER JOIN USER ON  purchaserecord.uid= user.uid 
    WHERE   1=1
    <if test="uid !=null and uid !=0">
       and  purchaserecord.uid=#{uid,jdbcType=INTEGER}
  </if> 
  <if test="purchaseone !=null and purchaseone  !=''">
       and  purchaserecord.purchaseOne=#{purchaseone,jdbcType=INTEGER}
  </if> 
     <if test="currentPage==1">
  limit 0, #{pageSize,jdbcType=INTEGER}
  </if>
  <if test="currentPage&gt;1">
  limit ${(currentPage-1)*pageSize},${pageSize}
  </if>
  </select>
  
    <!-- 分页属性数据 1-->    
  <select id="findPageInfoBySQL" resultMap="PageInfoResultMap">
      select 
     count(purchaseRecordid) as totalCount,#{pageSize,jdbcType=INTEGER} as pageSize,#{currentPage,jdbcType=INTEGER} as currentPage,
      purchaserecord.*,user.uname FROM purchaserecord INNER JOIN U

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值