数据库分页
来源:互联网 发布:剑三道长脸型数据 编辑:程序博客网 时间:2024/06/11 01:44
这里主要介绍下在Oracle下的 数据库分页技术,在MySQL下殊途同归
首先先看下分页的sql语句:
<span style="font-size:14px;"><strong>oracle:select [别名2].* from (select t1.*,rownum r from [表名] [别名1]) [别名2] where [别名2].r between ? and ?;</strong></span>
MySQL:select * from [表名] limit ?,?;
分页的实战开发:
首先,既然是分页,而java又是面向的语言,所以,我们要站在面向对象的基础上实现分页,所以我们要定义分页的实体类:package com.bzjy.entity;import java.io.Serializable;public class Page implements Serializable {private Integer pageSize;// 页面尺寸private Integer pageIndex;// 页码public Page(Integer pageSize, Integer pageIndex) {super();this.pageSize = pageSize;this.pageIndex = pageIndex;}public Page(Integer pageIndex) {super();this.pageIndex = pageIndex;this.pageSize = 3;// 默认page尺寸为3}public Integer getPageSize() {return pageSize;}public void setPageSize(Integer pageSize) {this.pageSize = pageSize;}public Integer getPageIndex() {return pageIndex;}public void setPageIndex(Integer pageIndex) {this.pageIndex = pageIndex;}/** * 得到当前页第一条数据 * @return */public Integer getFirstResult() {return (pageSize - 1) * pageIndex + 1;}/** * 得到当前页最后一条数据 * @return */public Integer getLastResult() {return pageSize * pageIndex;}}
在dao层,我们就可以定义如下方法:
假如有表 :
create t_user(
id integer primary key,
name varchar2(20)
);
省略实体类,
则方法如下:
public User queryByPage(Page page);
具体实现方法如下:
public User queryByPage(Page page){// 省略连接// 只写sql语句String sql = "select t2.id,t2.name from (select t1.id,t1.name,rownum r from t_user t1) t2 where r between ? and ?";// pst 位PreparedStatementpst.setInt(1,page.getFirstResult());pst.setInt(2,page.getLastResult());// 省略后面}
剩下不再多说。
至于MySQL:limit ?,?;第一个?是从第几条开始,第二个?是之后多少条
所以对于page的封装有点小小改变,具体可以自己去试验
1 0
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- Keil编译生成二进制bin文件
- 服务器Apache tomcat 如何优化配置
- Java实现LRU缓存
- dns解析原理
- 学习构建比特币区块链应用最好的资源
- 数据库分页
- React小知识点整理
- OC 入门实现登陆验证
- 【Java项目管理工具】maven安装配置
- 在Android中对文件的读写操作
- CCF csp试题-节日
- Eclipse中的.project 、.classpath和.settings文件的具体作用
- Bitmap与Options微技巧
- Mysql非安装版密码