java常见的分页实现方式

1.使用List接口中subList(int startIndex,int endIndex)方法实现分页

2.直接使用数据库SQL语句实现分页

3.使用hibernate等框架实现跨数据库的分页

Mysql查询语句

select * from t_student limit 0,10

PostgreSQL查询语句

select * from t_student limit 10 offset 0

Oracle查询语句

select * from

(

select s.*,rownum rn from (select * from t_student)s where rownum<=10

)

where rn>=1

使用hibernate框架进行分页

创建Query或者Criteria对象,查询时,设置firstResult和maxResult属性

String hql="from Student";

Query q=session.createQuery(hql);

q.setFirstResult(0);

q.setMaxResults(10);

q.setMaxResults(10);

List l=q.list();

时间: 2024-10-03 23:00:30

java常见的分页实现方式的相关文章

常见的分页实现方式

1.MySql查询语句: --------  select * from t_student limit 0,10   从第一条开始查,查十条 2.PostgreSQL查询语句: select * form t_student limit 10 offset 0 3.Oracle查询语句 select * from ( select s.*, rownum rn from (select * from t_student) s where rownum<=10 ) where rn>=1; 4

Java常见的乱码解决方式

简介 编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多.本文将向你详细介绍 Java 中编码问题出现的根本原因,你将了解到:Java 中经常遇到的几种编码格式的区别:Java 中经常需要编码的场景:出现中文问题的原因分析:在开发 Java web 程序时可能会存在编码的几个地方,一个 HTTP 请求怎么控制编码格式?如何避免出现中文问题? 为什么要编码 不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答

java常见五种排序方式

package com.chenyang.www.demo; /** * Created by 红魔 on 2015/11/1. */public class Scortdemo {/** * 冒泡法排序<br/>* <li>比较相邻的元素.如果第一个比第二个大,就交换他们两个.</li>* <li>对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应该会是最大的数.</li>* <li>针对所有的元素重

Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结

最近老是遇见服务器内存溢出的问题,故在网上搜了搜,总结了一些java内存溢出的解决方式 java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错误的原因大都出于以下原因:JVM内存过小.程序不严密,产生了过多的垃圾. 导致OutOfMemoryError异常的常见原因有以下几种: 内存中加载的数据量过于庞大,如一次从数据库取出过多数据: 集合类中有对对象的引用,使用完后未清空,使得JVM不能回收: 代码中存在死循环或循环产生过多重复的对象实体: 使用的

[转]Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结

原文地址: http://outofmemory.cn/c/java-outOfMemoryError java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错误的原因大都出于以下原因:JVM内存过小.程序不严密,产生了过多的垃圾. 导致OutOfMemoryError异常的常见原因有以下几种: 内存中加载的数据量过于庞大,如一次从数据库取出过多数据: 集合类中有对对象的引用,使用完后未清空,使得JVM不能回收: 代码中存在死循环或循环产生过多重复的对

几种常见SQL分页方式效率比较-转

原文地址:几种常见SQL分页方式效率比较 分页很重要,面试会遇到.不妨再回顾总结一下. 1.创建测试环境,(插入100万条数据大概耗时5分钟). create database DBTestuse DBTest --创建测试表create table pagetest(id int identity(1,1) not null,col01 int null,col02 nvarchar(50) null,col03 datetime null) --1万记录集declare @i intset

java基础知识回顾之java Thread类学习(三)--java线程实现常见的两种方式实现好处:

总结:实现Runnable接口比继承Thread类更有优势: 1.因为java只能单继承,实现Runnable接口可以避免单继承的局限性 2.继承Thread类,多个线程不能处理或者共享同一个资源,但是实现Runnable接口可以处理同一个资源. 下面我们做个测试:验证下.车站的售票系统售票的例子,车站的各个售票口相当于各个线程,我们先使用第一种方法几继承Thread类的方式实现: 代码如下: package com.lp.ecjtu.Thread; /** * * @author Admini

Java常见异常处理

异常是Java程序中经常遇到的问题,一个异常就是一个Bug,就要花很多时间来定位异常.Java异常(1)Throwable是Java异常的顶级类,所有的异常都继承于这个类.(2)Error,Exception是异常类的两个大分类.(3)Error是非程序异常,即程序不能捕获的异常,一般是编译或者系统性的错误,如OutOfMemorry内存溢出异常等.(4)Exception是程序异常类,由程序内部产生.Exception又分为运行时异常.非运行时异常.(5)运行时异常的特点是Java编译器不会检

Java常见错误列表

Java常见错误列表: 找不到符号(symbol) 类X是public的,应该被声明在名为X.java的文件中 缺失类.接口或枚举类型 缺失X 缺失标识符 非法的表达式开头 类型不兼容 非法的方法声明;需要返回类型 数组越界(java.lang.ArrayIndexOutOfBoundsException) 字符越界(java.lang.StringIndexOutOfBoundsException) 类Y中的方法X参数不匹配 缺少return语句 精度损失 在解析时到达了文件结尾 执行不到的语