1个文件已修改
70 ■■■■■ 已修改文件
src/main/java/com/hx/mybatisTool/SqlSentence.java 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/hx/mybatisTool/SqlSentence.java
@@ -26,6 +26,8 @@
    private Integer startPage = 0;
    /**每页数量*/
    private Integer pageNum = 0;
    /**条数(当前类使用)*/
    private Integer pageSize;
    //////////////////////////////////////////////////////////////
@@ -88,6 +90,66 @@
        sqlSentence = sql;
        m = values;
    }
    /**
     * sql整条语句-分页
     * @param sql 如:select * from user Where name = #{m.userName} order by age desc
     * @param values 存放的值如:values.put("userName","ChenJiaHe")
     * @param pageNum 当前页数
     * @param pageSize 当前条数
     */
    public void sqlSentencePage(String sql,Map<String,Object> values,int pageNum,int pageSize) {
        if(StringUtils.isEmpty(sql)) {
            throw new TipsException("sql is null");
        }
        if(values == null) {
            throw new TipsException("values is null");
        }
        if(pageNum < 1){
            pageNum = 1;
        }
        if(pageSize < 1){
            pageSize = 1;
        }
        this.pageNum = pageNum;
        this.pageSize = pageSize;
        //算起点
        int pageStart = (pageNum-1)*pageSize;
        sql = sql+" LIMIT "+pageStart+","+pageSize;
        sqlSentence = sql;
        m = values;
    }
    /**分页组装信息
     * @param data 装载信息
     * @param totalNum 总页数
     * @return 装载信息
     */
    public Map<String,Object> pageAssembleData(Map<String,Object> data,int totalNum){
        data.put("pageNum",pageNum);
        data.put("pageSize",pageSize);
        data.put("total",totalNum);
        int pages;
        if(pageSize > 0){
            if(totalNum%pageSize > 0){
                pages = totalNum/pageSize+1;
            }else{
                pages = totalNum/pageSize;
            }
        }else{
            pages = 0;
        }
        data.put("pages",pages);
        if(pages <= pageNum){
            data.put("isLastPage",true);
        }else{
            data.put("isLastPage",false);
        }
        return data;
    }
    /**
     * 查询的语句
@@ -176,6 +238,14 @@
        }
        this.whereExist = whereExist;
    }
    public Integer getPageSize() {
        return pageSize;
    }
    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }
}