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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ASP.NET页面事件:顺序与回传详解

    当页面被提交请求第一个方法永远是构造函数。您可以在构造函数里面初始一些自定义属性或对象,不过这时候因为页面还没有被完全初始化所以多少会有些限制。特别地,您需要使用HttpContext对象。当前可以使

    2021年12月26日
    38
  • 人工智能猴子摘香蕉问题的逻辑表示_猴子拿香蕉实验感悟

    人工智能猴子摘香蕉问题的逻辑表示_猴子拿香蕉实验感悟猴子摘香蕉问题:一个房间里,天花板上挂有一串香蕉,有一只猴子可在房间里任意活动(到处走动,推移箱子,攀登箱子等)。设房间里还有一只可被猴子移动的箱子,且猴子登上箱子时才能摘到香蕉,问猴子在某一状态下(设猴子位置为A,箱子位置为B,香蕉位置在C),如何行动可摘取到香蕉。代码样例:#includestructState{ intmonkey;//-1:MonkeyatA

    2022年9月26日
    4
  • 微信小程序获取openid返回40029的一种错误情况

    微信小程序获取openid返回40029的一种错误情况微信小程序返回40029的情况原因有很多,遇到后大概总结了几个已知的1.小程序里传到后台的code被微信的调用接口使用了两次(只能使用一次)2.appid、AppSecret的值不对(这个自己复制感觉一般不会错)3.自己遇到的最难受的原因:创建项目的appid跟你请求url里的appid、AppSecret不是同一组起因:刚开始学习的时候,自己注册了一个小程序账号,第一个项目用的这…

    2022年6月4日
    49
  • 倘若对一个人好是一种错误_gta5出现了一个错误

    倘若对一个人好是一种错误_gta5出现了一个错误在一个项目中,我把167行的写成了,竟然报了如下错误:Parseerror:syntaxerror,unexpected$endinE:\wamp\www\tmlog\index.phponline186感觉好恶心,以后注意点。

    2022年10月19日
    5
  • yum 安装vsftp_yum安装vsftp「建议收藏」

    yum 安装vsftp_yum安装vsftp「建议收藏」1、安装vsftp,本文采用yum安装:#yuminstallvsftpd2、安装后运行:#servicevsftpdrestartShuttingdownvsftpd:[OK]Startingvsftpdforvsftpd:[OK]3、新增加系统用户ftptest:#useradd-d/var/www-s/sbin/nologinftptest//增加新用…

    2025年12月4日
    7
  • 实例讨论数据可视化的配色思路怎么写_配色分析案例

    实例讨论数据可视化的配色思路怎么写_配色分析案例引子有一数据集如下:数据解读:研究对象的目标层A分为B1,B2,B3三个准则层;B1层下有C1,C2,C3,C44个指标;B2层下只有C5一个指标;B3层有C6,C7,C83个指标。指标权重是该指标在所属准则层的权重;组合权重是该指标在目标层的权重。现在,要绘制上述数据的“组合权重”的饼图。如何给这个饼图配色呢?数据可视化配色的误区下图是群友绘制的图:他自己对结果不满意,他认为是颜色搭配太丑。我们来看看,他的配色问题出在哪:颜色太

    2022年10月2日
    3

发表回复

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

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