直接上代码

DaoImpl:

/**

* 开发转让页面展示 ,查询搜索数据,而且分页展示

* @param zrdp 搜索条件封装对象

* @return

*/

@SuppressWarnings("unchecked")

public List<Zrdpxx>  showAllZrdpxxPageindex(Zrdpxx zrdp,int pageindex,String keys) {

String
sql ="select * from zrdpxx where dpxx_htaiztai = 2";

if(zrdp!=null){

if(zrdp.getDpxxId()!=null&&!zrdp.getDpxxId().equals("")){

sql+=" and dpxx_id =" +zrdp.getDpxxId();

}

if(zrdp.getDpxxQyu()!=null&&!zrdp.getDpxxQyu().equals("-选择区域-")){

sql+=" and dpxx_qyu = '"+zrdp.getDpxxQyu()+"'";

}

if(zrdp.getDpxxPyetai()!=null&&!zrdp.getDpxxPyetai().equals("")){

sql+=" and dpxx_pyetai = '"+zrdp.getDpxxPyetai()+"'";

}

if(zrdp.getDpxxZyetai()!=null&&!zrdp.getDpxxZyetai().equals("0")&&!zrdp.getDpxxZyetai().equals("null")){

sql+=" and dpxx_zyetai = '"+zrdp.getDpxxZyetai()+"'";

}



if(zrdp.getBigmji()!=0&&zrdp.getSmlmj()!=-1){

sql += " and dpxx_mji between "+zrdp.getSmlmj()+" and " +zrdp.getBigmji();

}



//開始时间和结束时间均有值

if(zrdp.getBeginTime()!=null&&!zrdp.getBeginTime().equals("")&&zrdp.getEndTimes()!=null&&!zrdp.getEndTimes().equals("null")){

sql +=" and dpxx_fbusjian  between '"+zrdp.getBeginTime()+"' and '"+zrdp.getEndTimes()+"'";

}

//仅仅有開始时间

if(zrdp.getBeginTime()!=null&&!zrdp.getBeginTime().equals("")&&zrdp.getEndTimes()==null){

sql +=" and dpxx_fbusjian  between '"+zrdp.getBeginTime()+"' and now()";

}

if(!("标题 地址 电话").equals(keys)){

sql +=" and (dpxx_bti like '%"+keys+"%' or tel like '%"+keys+"%' or dpxx_jtidzhi like '%"+keys+"%')";

}

sql +=" order by dpxx_fbusjian desc";

}

return getSession().createSQLQuery(sql).addEntity(Zrdpxx.class).setFirstResult((pageindex-1)*20).setMaxResults(20).list();

}





// public int getallzrdpcounts() {

// Object oo = getSession().createSQLQuery("select count(dpxx_id) from zrdpxx where dpxx_htaiztai =2").uniqueResult();

// return Integer.parseInt(oo.toString());

// }

//







/**

* 开发转让页面展示 ,查询满足条件的开发转让店铺信息

* @param zrdp 搜索条件封装对象

* @return

*/

@SuppressWarnings("unchecked")

public int showAllZrdpxx(Zrdpxx zrdp,String keys) {

String
sql ="select count(dpxx_id) from zrdpxx where dpxx_htaiztai = 2";

if(zrdp!=null){

if(zrdp.getDpxxId()!=null&&!zrdp.getDpxxId().equals("")){

sql+=" and dpxx_id =" +zrdp.getDpxxId();

}

if(zrdp.getDpxxQyu()!=null&&!zrdp.getDpxxQyu().equals("-选择区域-")){

sql+=" and dpxx_qyu = '"+zrdp.getDpxxQyu()+"'";

}

if(zrdp.getDpxxPyetai()!=null&&!zrdp.getDpxxPyetai().equals("")){

sql+=" and dpxx_pyetai = '"+zrdp.getDpxxPyetai()+"'";

}

if(zrdp.getDpxxZyetai()!=null&&!zrdp.getDpxxZyetai().equals("0")&&!zrdp.getDpxxZyetai().equals("null")){

sql+=" and dpxx_zyetai = '"+zrdp.getDpxxZyetai()+"'";

}



if(zrdp.getBigmji()!=0&&zrdp.getSmlmj()!=-1){

sql += " and dpxx_mji between "+zrdp.getSmlmj()+" and " +zrdp.getBigmji();

}



//開始时间和结束时间均有值

if(zrdp.getBeginTime()!=null&&!zrdp.getBeginTime().equals("")&&zrdp.getEndTimes()!=null&&!zrdp.getEndTimes().equals("null")){

sql +=" and dpxx_fbusjian  between '"+zrdp.getBeginTime()+"' and '"+zrdp.getEndTimes()+"'";

}

//仅仅有開始时间

if(zrdp.getBeginTime()!=null&&!zrdp.getBeginTime().equals("")&&zrdp.getEndTimes()==null){

sql +=" and dpxx_fbusjian  between '"+zrdp.getBeginTime()+"' and now()";

}

if(!("标题 地址 电话").equals(keys)){

sql +=" and (dpxx_bti like '%"+keys+"%' or tel like '%"+keys+"%' or dpxx_jtidzhi like '%"+keys+"%')";

}

}



Object oo =  getSession().createSQLQuery(sql).uniqueResult();

return Integer.parseInt(oo.toString());

 

}

Action:

/**

* 开发转让展示 ,追加对象搜索

* @return 集合

*/

public String getZrdpxxByzr(){

if(pid==1){

allcounts = zrDao.showAllZrdpxx(zrdpxx,keys);

}

forkaifazrlist = zrDao.showAllZrdpxxPageindex(zrdpxx, pid, keys);

kfmap.put("allkaifazr",allcounts);

kfmap.put("allkaifazrPageindex", forkaifazrlist);


if(forkaifazrlist!=null){

return "showallsuc";

}

return "fail";

}

js:

function showws(){

zrshopids =$.trim($("#txt_infoid").val());

var isnums = isNaN(zrshopids);

var yanzhengs = /^\s*$/;

var isspaces =yanzhengs.test(zrshopids);

if(isnums){

zrshopids=-1;

}

if(isspaces){

zrshopids = "";

}

if($("#txt_infoid").val().indexOf(".")!=-1){

alert("亲。请输入正确的店铺ID!");

}

else{

$("#showtable tr:not(:first)").remove();

$("#bottompage").html("");

$.post("zrAction!getallDpxx.action",{"pid":pageindex,"zrdpxx.dpxxPyetai":$("#ddl_yetaicate").val().substring(3,7),"zrdpxx.dpxxHtaiztai":$("#ddl_after").val(),"zrdpxx.dpxxZyetai":$("#ddl_yetai").val(),"zrdpxx.dpxxQtaiztai":$("#ddl_before").val(),"zrdpxx.dpxxHtaiztai":$("#ddl_after").val(),"zrdpxx.dpxxSfouzdin":$("#istopno").val(),"tel":$.trim($("#txt_key").val()),"dpidsss":zrshopids,"showwhotel":$("#showwhotel").val()},

function(data){

if(data["zrdxpxxPageindexCount"].length<=0){

alert("没有符合当前条件的数据!");

}

else{

$.each(data["zrdxpxxPageindexCount"],function(i,list){

$tr=$("<tr></tr>");

$td12 =$(" <td align='center' valign='top' style='border-right:0;'><input type='checkbox' name ='row_checkbox' id ='checkDo' value='"+list.dpxxId+"'/></td>");

$td1=$("<td align='center' valign='top'><a href='TransferManager24.1.jsp?dpidsss="+list.dpxxId+"' target='_blank'>"+list.dpxxId+"</a></td>");

$td2 =$("<td align='center' valign='top'>"+list.dpxxFbusjian.substring(0,10)+"</td>");

switch(list.dpxxXxilyuan){

case 1:

$td3 =$("<td align='center' valign='top'>客户</td>");                                                                                                                                                                        
                                                                                                              

break;

case 4:

$td3 =$("<td align='center' valign='top'>外网</td>");

break;

case 2:

$td3 =$("<td align='center' valign='top'>报纸</td>");

break;

case 3:

$td3 =$("<td align='center' valign='top'>扫街</td>");

break;

case 5:

$td3 =$("<td align='center' valign='top'>其它</td>");

break;

}

$td4 =$("<td align='center' valign='top'>"+list.dpxxZyetai+"</td>");

$td5 =$("<td align='center' valign='top'>"+list.dpxxQyu+"</td>");

$td7 =$("<td align='center' valign='top'>"+list.dpxxBti+"</td>");

$td8 =$("<td align='center' valign='top'>"+list.dpxxJtidzhi+"</td>");

$td13=$("<td align='center' valign='top'>"+list.mytel+"</td>");

if(list.dpxxSfouzdin==1){

$td9 =$("<td align='center' valign='top'>是</td>");

}

if(list.dpxxSfouzdin==2){

$td9 =$("<td align='center' valign='top'>否</td>");

}

if(list.dpxxQtaiztai==1){

$td10 =$("<td align='center' valign='top'>显示</td>");

}

if(list.dpxxQtaiztai==2){

$td10 =$("<td align='center' valign='top'>不显示</td>");

}

switch(list.dpxxHtaiztai){

case 1:

$td11 =$("<td align='center' valign='top'>屏蔽</td>");

break;

case 2:

$td11 =$("<td align='center' valign='top' style='color:green'>开发</td>");

break;

case 3:

$td11 =$("<td align='center' valign='top' style='color:blue'>重点</td>");

break;

case 4:

$td11 =$("<td align='center' valign='top' style ='color:red'>售后</td>");

break;

case 5:

$td11 =$("<td align='center' valign='top' style='color:#A757A8'>案例</td>");

break;

}



$tr.append($td1).append($td2).append($td3).append($td4).append($td5).append($td7).append($td8).append($td13).append($td9).append($td10).append($td11).append($td12);

$("#showtable").append($tr);

});

pagesize = data["zrdxpxxAllCount"]%maxresult==0?

parseInt(data["zrdxpxxAllCount"]/maxresult):parseInt(data["zrdxpxxAllCount"]/maxresult)+1;

var $uppage = $("<a href='javascript:go(true)'><<上一页&nbsp;&nbsp&nbsp;&nbsp</a>");

var $span =$("<span style='font-size:12px'>共"+data["zrdxpxxAllCount"]+"条&nbsp;&nbsp第"+pageindex+"页&nbsp;&nbsp总"+pagesize+"页</span>");

var $downpage =$("<a href='javascript:go(false)'>&nbsp;&nbsp&nbsp;&nbsp下一页>>&nbsp;&nbsp&nbsp;&nbsp</a>");

var $select = $("<select onchange='javascript:gotos()' id='gotosid'></select>");

for(var i = 1;i<=pagesize;i++){

$select.append("<option value="+i+">第"+i+"页</option>");

}



$("#bottompage").append($uppage).append($span).append($downpage).append($select);

$("#gotosid").find("option[value='"+pageindex+"']").attr("selected","selected");

}



});

}

}

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTU5ODUyOQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

mysql 较为高效的分页的更多相关文章

  1. MySQL 百万级分页优化(Mysql千万级快速分页)

    以下分享一点我的经验 一般刚开始学SQL的时候,会这样写 : SELECT * FROM table ORDER BY id LIMIT 1000, 10; 但在数据达到百万级的时候,这样写会慢死 : ...

  2. Oracle、MySql、SQLServer数据分页查询

    看过此博文后Oracle.MySql.SQLServer 数据分页查询,在根据公司的RegionRes表格做出了 SQLserver的分页查询语句: 别名.字段 FROM( SELECT row_nu ...

  3. Oracle、MySql、SQLServer 数据分页查询

    最近简单的对oracle,mysql,sqlserver2005的数据分页查询作了研究,把各自的查询的语句贴出来供大家学习..... (一). mysql的分页查询 mysql的分页查询是最简单的,借 ...

  4. 如何优化Mysql千万级快速分页,limit优化快速分页,MySQL处理千万级数据查询的优化方案

    如何优化Mysql千万级快速分页,limit优化快速分页,MySQL处理千万级数据查询的优化方案

  5. MySQL大数据量分页查询方法及其优化

    MySQL大数据量分页查询方法及其优化   ---方法1: 直接使用数据库提供的SQL语句---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N---适 ...

  6. MySQL 百万级分页优化(Mysql千万级快速分页)(转)

    http://www.jb51.net/article/31868.htm 以下分享一点我的经验 一般刚开始学SQL的时候,会这样写 复制代码 代码如下: SELECT * FROM table OR ...

  7. [MySQL优化案例]系列 — 分页优化

    通常,我们会采用ORDER BY LIMIT start, offset 的方式来进行分页查询.例如下面这个SQL: SELECT * FROM `t1` WHERE ftype=1 ORDER BY ...

  8. 转Oracle、MySql、SQLServer 数据分页查询

    最近简单的对oracle,mysql,sqlserver2005的数据分页查询作了研究,把各自的查询的语句贴出来供大家学习..... (一). mysql的分页查询 mysql的分页查询是最简单的,借 ...

  9. 用Java实现异构数据库的高效通用分页查询功能

    不同数据库的分页查询语句有着较大区别,其中MySQL数据的limit offset语法最为简单,而SQL Server数据库和Oracle数据库的分页就比较复杂了. 网上常见的SQL Server和O ...

随机推荐

  1. BZOJ4916 神犇和蒟蒻 【欧拉函数 + 杜教筛】

    题目 很久很久以前,有一只神犇叫yzy; 很久很久之后,有一只蒟蒻叫lty; 输入格式 请你读入一个整数N;1<=N<=1E9,A.B模1E9+7; 输出格式 请你输出一个整数A=\sum ...

  2. THUWC2018爆0记

    Day-2 心里想到要明天就要出发,去长沙膜拜各省dalao,心里挺激动,, 细细整理着行囊 Day-1 一觉睡到天明,正好是星期一,大家都要上课,也没怎么听物理老师讲什么. 到了9:30,就背着包拖 ...

  3. 小程序语音红包开发中 汉字转拼音的问题 微信小程序红包开发遇到的坑

    公司最近在开发微信小程序的红包功能,语音红包需要用到文字转拼音的功能. 之前介绍过怎么将中文的汉字转为拼音的,具体看下面这篇文章. 微信语音红包小程序开发如何提高精准度 红包小程序语音识别精准度 微信 ...

  4. 快速沃尔什变换 FWT

    FWT 是处理位运算卷积的有效工具…… 原理……不懂,但背板子很简单,在这贴博客是为了放个模板,免得到时候忘记. 其中0为或卷积,1为与卷积,2为异或卷积…… void FWT(long long a ...

  5. 【CF707B】Bakery(想法题)

    题意: 有N个城市,M条无向边,其中有K个城市是仓库 现在要在非仓库的城市中选择一家开面包店,使得其最少与一个仓库联通,且到所有仓库距离的最小值最小 (1 ≤ n, m ≤ 10^5, 0 ≤ k ≤ ...

  6. Linux Glibc幽灵漏洞紧急修补方案【转】

    转自:http://blog.csdn.net/chen19870707/article/details/43560823 幽灵漏洞是Linux glibc库上出现的一个严重的安全问题,他可以让攻击者 ...

  7. Python入门--16--模块

    模块的定义: 模块是一个包含所有你定义的函数和变量的文件,其后缀是.py.模块可以被别的程序引入,以使用该模块中的函数等功能 比如 import random secret=random.randin ...

  8. Java原来如此-反射机制

    在Java运行时环境中,对于任意一个类,能知道这个类有哪些属性和方法.对于任意一个对象,能调用它的任意一个方法.这种动态获取类的信息以及动态调用对象的方法的功能来自于Java语言的反射(Reflect ...

  9. 详解webpack-dev-server的配置属性

    1.devServer.contentBase   它指定了服务器资源的根目录,如果不写入contentBase的值,那么contentBase默认是项目的目录. 在上面例子中产生错误和后来解决错误的 ...

  10. Codeforces 889C Maximum Element(DP + 计数)

    题目链接  Maximum Element 题意  现在有这一段求序列中最大值的程度片段: (假定序列是一个1-n的排列) int fast_max(int n, int a[]) { int ans ...