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;
    }

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 浅谈hosts文件

    浅谈hosts文件原文链接(有图)本文目录:->1.什么是hosts文件?这个文件在哪?->2.hosts文件的作用及用法->Ⅰ加快解析速度查询IP方法①:ping命令方法②:网站查询->Ⅱ屏蔽网站->3.hosts文件打不开怎么办?本文可能需要用到的工具:cmd(windows自带的DOS命令窗口,运行->cmd即可打开,“运…

  • PHP 高级工程面试题汇总

    PHP 高级工程面试题汇总

  • es 其实是不是就是数据库_初识ES数据库「建议收藏」

    es 其实是不是就是数据库_初识ES数据库「建议收藏」一、什么是Elasticsearch1、概念以及特点1、Elasticsearch和MongoDB/Redis/Memcache一样,是非关系型数据库。是一个接近实时的搜索平台,从索引这个文档到这个文档能够被搜索到只有一个轻微的延迟,企业应用定位:采用RestfulAPI标准的可扩展和高可用的实时数据分析的全文搜索工具。2、可拓展:支持一主多从且扩容简易,只要cluster.name一致且在同一…

  • 二项式分布和超几何分布有什么区别_多项分布的协方差

    二项式分布和超几何分布有什么区别_多项分布的协方差原文转自:http://hi.baidu.com/leifenglian/item/636198016851cee7f55ba652一、前言参数估计是一个重要的话题。对于典型的离散型随机变量分布:二项式分布,多项式分布;典型的连续型随机变量分布:正态分布。他们都可以看着是参数分布,因为他们的函数形式都被一小部分的参数控制,比如正态分布的均值和方差,二项式分布事件发生的概

  • 搭建一个QQ机器人叫女友起床

    搭建一个QQ机器人叫女友起床目录前言具体实现1、定时发送信息2、让机器人陪女朋友聊天3、调用一些有趣的接口健康填报小助手开发中。。。写在最后前言上一篇文章介绍了怎么配置机器人框架,并且实现了一些简单的功能。(发送私聊或者群聊信息、接收上报的事件、简单的自动回复等等)这次为了让QQ机器人更加智能,调用了一些实用的接口。通过自己搭建的机器人实现定时叫女朋友起床、和女朋友聊天等功能。如上图所示,我的机器人每天都会准时叫女朋友起床;并且在我忙的时候然而女朋友无聊的时候可以陪她聊一会天。具体实现以下实现的功能都需要机器人已经配置完

  • nginx最全教程_nginx使用教程

    nginx最全教程_nginx使用教程location[=|~|~*|^~]patt{}中括号可以不写任何参数,此时称为一般匹配也可以写参数因此,大类型可以分为3种location=patt{}[精准匹配]locationpatt{}[一般匹配]location~patt{}[正则匹配]——————————————–如何发挥作用?:首先看有没有精准匹配…

发表回复

您的电子邮箱地址不会被公开。

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