java自定义分页

1.分页实体类
import java.util.List;
public class PageData<myfactory> {
    private int pageNum; //当前页
    private int pageSize;//每页数量
    private int totalCount;//总条数
    private int totalPageNum;//总页数
    private List<myfactory> factory;//当前页返回数据
    public int getPageNum() {
        return pageNum;
    }
    public void setPageNum(int pageNum) {
        this.pageNum = pageNum;
    }
    public int getPageSize() {
        return pageSize;
    }
    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }
    public int getTotalCount() {
        return totalCount;
    }
    public void setTotalCount(int totalCount) {
        this.totalCount = totalCount;
    }
    public int getTotalPageNum() {
        return totalPageNum;
    }
    public void setTotalPageNum(int totalPageNum) {
        this.totalPageNum = totalPageNum;
    }
    public List<myfactory> getFactory() {
        return factory;
    }
    public void setFac(List<myfactory> Factory) {
        this.factory= factory;
    }
    public PageData() {
        // TODO Auto-generated constructor stub
    }
    public PageData(int pageNum, int pageSize, int totalCount, int totalPageNum, List<myfactory> factory) {
        super();
        this.pageNum = pageNum;
        this.pageSize = pageSize;
        this.totalCount = totalCount;
        this.totalPageNum = totalPageNum;
        this.factory= factory;
    }

}

2.mapping文件

 <select id="pageshowpage" resultMap="BaseResultMap" >
      select
    <include refid="Base_Column_List" />
    from t_user
    <where>
      <if test="entertype != null and entertype != ''" >
        enterprise_type  LIKE CONCAT(CONCAT('%', #{entertype,jdbcType=VARCHAR}), '%')  
      </if>
      </where>

          ORDER BY id,date  

           limit #{pageNum,jdbcType=INTEGER},#{pageSize,jdbcType=INTEGER};

  </select>


3.业务层调用

@Override
    public PageData<User> showPage(Integer pageNum, Integer pageSize,String entertype) {

        //实例化分页工具类

        PageData<User> page = new PageData<User>();

        int start = ((pageNum - 1) * pageSize);
        if (start == 0) {
            pageNum = 1;

        }

        //查询的数据

        List<User> dd = userMapper.pageshowpageenter(pageNum, pageSize,entertype);

        //总条数

        int count = userMapper.countshowpageenter(entertype);

        page.setPageSize(pageSize);
        page.setFactory(dd);
        page.setTotalCount(count);
        return page;
    }

猜你喜欢

转载自blog.csdn.net/qq_38281963/article/details/80095932