sql 分页

sql 分页//查询所有publicList<products>getAll(intpageNo,intcount){System.out.println(pageNo+";&qu

大家好,又见面了,我是你们的朋友全栈君。

//查询所有
    public List<products>getAll(int pageNo,int count){
        System.out.println(pageNo+";"+count);
        System.out.println((pageNo-1)*count+1+";"+pageNo*count);
        List<products> list=null;
        String sql="select * from " + 
                "(select ROW_NUMBER()over(order by id) row,* from products where 0=0 ) t" + 
                "    where  row between "+((pageNo-1)*count+1)+" and "+pageNo*count;
        
        System.out.println(sql);
        try {
            list=bs.getObjectList("com.web.Entity.products", sql);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return list;
    }


 
//获取总页数
//获取默认总页数
public int getPages(int count) {
int n=0;
String sql="select count(*) from products where 0=0";
n=bs.getPages(sql, count);
return n;
}
//条件查询
        public List<products>getAll2(int pageNo,int count,QueryProduct qd){
            List<products> list=null;
            String sql="select * from " + 
                    "(select ROW_NUMBER()over(order by id) row,* from products where 0=0";
            
            String sql2=" ) t where  row between "+((pageNo-1)*count+1)+" and "+pageNo*count;
            
            if(qd.getPdName()!=null&&qd.getPdName()!="")
                sql+=" and name like'%"+qd.getPdName()+"%'";
            if(qd.getPdType()!=null&&qd.getPdType()!="")
                sql+=" and typeCode like'%"+qd.getPdType()+"%'";
            if(qd.isState()!=null&&qd.isState()!="")
                if(!(qd.isState().equals("2")))
                    sql+=" and pdState="+qd.isState();
            System.out.println(sql+sql2);
            try {
                list=bs.getObjectList("com.web.Entity.products", sql+sql2);
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            return list;
        }
//获取条件查询总页数
    public int getPages2(int count,QueryProduct qd) {
        int n=0;
        String sql="select count(*) from products where 1=1";
        if(qd.getPdName()!=null&&qd.getPdName()!="")
            sql+=" and name like'%"+qd.getPdName()+"%'";
        if(qd.getPdType()!=null&&qd.getPdType()!="")
            sql+=" and typeCode like'%"+qd.getPdType()+"%'";
        if(qd.isState()!=null&&qd.isState()!="") {
            System.out.println(qd.isState());
            System.out.println(qd.isState()=="2");
            System.out.println(qd.isState().equals("2"));
            if(!(qd.isState().equals("2")))
                sql+=" and pdState="+qd.isState();
        }
            
        n=bs.getPages(sql, count);
        return n;
    }

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155406.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月2日 上午8:16
下一篇 2022年7月2日 上午8:16


相关推荐

  • new construction options_actionsheet

    new construction options_actionsheethttp://www.blogjava.net/lucky/archive/2010/01/19/33380.html 前言1.配置1.1.先决条件1.2.安装1.3.导出过滤器(可选)1.4.安装测试2.概述2.1.引言3.TableTag3.1.引言3.2.显示图片3.3….

    2022年8月20日
    8
  • 2020最新Java面试题(常见面试题及答案汇总)「建议收藏」

    2020最新Java面试题(常见面试题及答案汇总)「建议收藏」Java基础篇1.JDK和JRE的区别是什么?JDK:JavaDevelopmentKit的简称,java开发工具包,提供了java的开发环境和运行环境。JRE:JavaRuntimeEnvironment的简称,java运行环境,为java的运行提供了所需环境。总结:JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含…

    2022年6月21日
    31
  • 微服务下的持续集成-Jenkins自动化部署GitHub项目

    微服务下的持续集成-Jenkins自动化部署GitHub项目

    2020年11月20日
    244
  • unixbench类似_Unixbench:简介及使用

    unixbench类似_Unixbench:简介及使用一 安装 1 下载 https github com kdlucas byte unixbench archive v5 1 3 tar gz2 修改 Makefile 交叉编译 CC gccCC arm linux gnueabihf gcc3 make4 修改 Run 将 main 函数中的 preChecks 注释掉 因为其中有 system makeall 二 测试介绍

    2026年3月17日
    1
  • css修改多选框的样式

    css修改多选框的样式每日的艰辛历程 最开始做好的是左边这个样子 设计师说害太丑了 做成右边这种吧 然后就改呗 最开始是想修改伪元素的样式来实现 然后发现伪元素的样式不能通过 js 来修改 因为系统名对应的颜色值是后台返回的 所以只能换种方法 实现的思路是用新加的 label 标签替换掉默认的 input 多选框

    2026年3月18日
    2
  • java scanner close_Java Scanner close()方法

    java scanner close_Java Scanner close()方法JavaScannerc 方法 java util Scanner close 方法关闭此 scanner 如果此 scanner 尚未关闭 并且其潜在的可读性也实现 Closeable 接口 然后是可读的 close 方法将被调用 如果此 scanner 已关闭 则调用这个方法不会有任何效果 1 语法 publicvoidcl 2 参数无 3 返回值无 4 示例 packagecom yii

    2025年10月20日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号