public QueryResult getHistoryIncome(int d, int curPage) throws Exception { /**sql**/ Sql sql = Sqls.create("select a,b,c from A where d=@d ") .setParam("d", d); /**查询个数**/ Sql sqlcount = Sqls.create("SELECT count(*)as number FROM
对于大量数据的查询和展示使用分页是一种不错的选择,这篇文章简要介绍下自己实现分页查询的思路. 分页需要三个变量:数据总量.每页显示的数据条数.当前页码. //数据总量 int dataCount; //每页显示的数据条数 int pageDataCount; int pageNumber; 根据数据总量和每页显示的数据条数计算出总页数,根据当前页码和每页显示的数据条数计算出从数据库中读取数据的起始行号和结束行号. //总页数 int pageCount = (int)Math.Ceiling(d
1. package com.sanqing.dao; import java.io.Serializable; import java.util.LinkedHashMap; import com.sanqing.util.QueryResult; public interface DAO<T> { public long getCount();//获得记录总数 public void clear();//清除一级缓存的数据 public void save(Object entity);/
版权声明:本文为博主原创文章,如需转载请标注转载地址 博客地址:http://www.cnblogs.com/caoyc/p/5594789.html 对于Hibernate的增删改查,我们还是用一个案例来说明 下面是整个项目的目录结构: 一.com.mypro.domain包 1.封装person域模型 package com.mypro.domain; public class Person { private int id; private String name; private in
本篇讲诉如何在页面中通过操作数据库来完成数据显示的分页功能.当一个操作数据库进行查询的语句返回的结果集内容如果过多,那么内存极有可能溢出,所以在大数据的情况下分页是必须的.当然分页能通过很多种方式来实现,而这里我们采用的是操作数据库的方式,而且在这种方式中,最重要的是带限制条件的查询SQL语句: select name from user limit m,n 其中m与n为数字.n代表需要获取多少行的数据项,而m代表从哪开始(以0为起始),例如我们想从user表中先获取前五行数据项(1-5)的na
1:在models里面写一个模型:page_model.php class Page_model extends CI_Model{ function page($tablename,$per_nums,$start_position){//传入3个参数,表名字,每页的数据量,其实位置 $this->db->order_by('aaddtime','desc'); $this->db->limit($per_nums,$start_position); $query=$this-&
最近有项目反应,在服务器CPU使用较高的时候,我们的事件查询页面非常的慢,查询几条记录竟然要4分钟甚至更长,而且在翻第二页的时候也是要这么多的时间,这肯定是不能接受的,也是让现场用SQLServerProfiler把语句抓取了上来. 用ROW_NUMBER()进行分页 我们看看现场抓上来的分页语句: select top 20 a.*,ag.Name as AgentServerName,,d.Name as MgrObjTypeName,l.UserName as userName from