怎样用mysql语句实现分页

怎样用mysql语句实现分页,第1张

--1.最常用的分页select * from content order by id desc limit 0, 10--limit是MySQL中特有的分页语法,用法如下:--举例:select * from tableName limit 5--返回前5行select * from tableName limit 0,5--同上,返回前5行select * from tableName limit 5,10--返回6-15行

一、mysql 使用limit 子句来实现数据库的物理分页,limit 子句接受 一个或两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数量。在mybatis 中,只需要在相 应的查询语句后,加上limit 子句,即可实现物理分页。如下,以 一个只有字段id,name,age 的表为例。该配置会根据传入的 hashmap,如果含有键start 和键end,那么即通过mybatis 强大的 动态sql,生成含有mysql 分页的sql语句。 select * from users limit #{start},#{end}

二、mybaits 简介

mybatis,前称ibatis,后改名为mybatis,截止本文成文,最新 版本是3.0.6。它和hibernate 是java世界使用最多的两种orm 框 架。hibernate 理念最为先进,完全实现面向对象的数据库编程,不需要掌握sql 语句,即可实现数据库 *** 作,能够节省开发人员编 写大量sql语句的时间。但是,hibernate 在处理多表关联时,可 能会出现n+1 问题,性能会有较大影响,要解决性能问题,需要较 深的hibernate 知识和项目经验。mybatis 需要自己写sql 语句, 开发效率不如hibernate,很难做到底层多数据库的通用。但对程 序员来说有更高的可控性,可以更容易的对sql 语句进行优化,提 高效率。

在开发中直接使用jdbc 一个非常普遍的问题就是动态sql。如果 参数值、参数本身和数据列都是动态sql,通常的解决方法就是写很多if-else 条件语句和字符串连接。而mybatis 通过ognl 提供 了一套非常清晰的方法来解决动态sql 的问题。

Mysql的分页关键点在查询时的 limit $iStart,$iEnd//起初值与总长度

举例:selece * from myTable1 order by id desc limit 0,10

从0开始取前10条数据,取第二页的内容时,limit 10,10即可

如有疑问去博客加好友,不清楚的再问我,有时间我再写几篇这样的文章

http://snowcoal.com/1290


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7378058.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存