Mysql+Mybatis分页查询——数据库系列学习笔记
一、首先做一个查询所有并显示
dao
public interface ProductDAO {public List<Product> list();
}
mapper
<mapper namespace="hust.mm.dao.ProductDAO"><select id="list" resultType="Product">select * from product</select>
</mapper>
Controller
@RequestMapping("/list.do")
public ModelAndView productlist(){ModelAndView mav = new ModelAndView();List<Product> products = productDao.list();mav.addObject("products", products);mav.setViewName("productList");return mav;
}
jsp
<table align="center"><th><td>id</td><td>name</td><td>price</td></th><c:forEach items="${products }" var="p" varStatus="st"><tr><td>${p.id }</td><td>${p.name }</td><td>${p.price }</td></tr></c:forEach>
</table>
以上简要给出了一个表中的所有数据
二、分页显示
修改dao:传入起始查询位置和每次需查询的条数
public interface ProductDAO {public List<Product> list();public List<Product> list(@Param("start") int start, @Param("count") int count);
}
修改mapper:限制每次的查询数量,每次从数据库中第start条数据开始查询,查询count条。
<mapper namespace="hust.mm.dao.ProductDAO"><select id="list" resultType="Product">select * from product<if test="start!=null and count!=null">limit #{start},#{count}</if></select>
</mapper>
修改Controller
@RequestMapping("/list.do")
public ModelAndView productlist(int start){ModelAndView mav = new ModelAndView();List<Product> products = productDao.list(start,3);mav.addObject("products", products);mav.addObject("start", start);mav.setViewName("productList");return mav;
}
修改jsp:每页显示三条数据,支持翻页
<table align="center"><th><td>id</td><td>name</td><td>price</td></th><c:forEach items="${products }" var="p" varStatus="st"><tr><td>${p.id }</td><td>${p.name }</td><td>${p.price }</td></tr></c:forEach><tr><td><a href="list.do?start=${start-3 }">上一页</a></td><td><a href="list.do?start=${start+3 }">下一页</a></td></tr>
</table>
Mysql+Mybatis分页查询——数据库系列学习笔记相关推荐
- mybatis mysql 分页sql语句_MySql实现分页查询的SQL,mysql实现分页查询的sql语句(转)...
http://blog.csdn.net/sxdtzhaoxinguo/article/details/51481430 摘要:MySQL数据库实现分页查询的SQL语句写法! 一:分页需求: 客户端通 ...
- Mysql中分页查询两个方法比较
mysql中分页查询有两种方式, 一种是使用COUNT(*)的方式,具体代码如下 1 2 3 SELECT COUNT(*) FROM foo WHERE b = 1; SELECT a FROM f ...
- MySql实现分页查询的SQL,mysql实现分页查询的sql语句 (转)
摘要:MySQL数据库实现分页查询的SQL语句写法! 一:分页需求: 客户端通过传递start(页码),limit(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了 ...
- [转]MySQL实现分页查询
原文地址:https://blog.csdn.net/starleejay/article/details/78802610 limit 基本实现方式 一般情况下,客户端通过传递 pageNo(页码) ...
- c oracle 分页工具类,Util工具类 跨Oracle、MySQL通用分页查询
/**** 跨Oracle.MySQL通用分页查询*/public classPagingUtil { public static finalString MYSQL= "MYSQL&quo ...
- 使用MySQL实现分页查询
写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...
- MYBATIS分页查询代码优化
项目场景: mybatis分页查询的时候,需要联动其他系统,把每条数据的用户信息查询出来,用户量很多的时候,出现一次查询需要十几秒的情况. 问题描述 查询出的数据,其实除了当前页的数据,其他的实际上并 ...
- Mybatis 分页查询(实战版)
Mybatis 分页查询 提示:本次基于springboot2.4.1,SQL limit实现的 文章目录 Mybatis 分页查询 前言 例如:使用sqL LIMIT 实现条件查询 一.建立实体类( ...
- 【问题解决】MyBatis分页查询SQL Server2008时出现'@P0' 附近有语法错误
MyBatis分页查询SQL Server2008时出现'@P0' 附近有语法错误" Error querying database. Cause: com.microsoft.sqlser ...
最新文章
- 一文聊透 Dubbo 优雅停机
- css 背景效果_css基础篇06--背景样式
- JAVA——Java连接MySQL数据库
- linux--web服务器
- Android之最好理解的Binder机制
- 使用Spring Form标签探索Spring Controller
- (58)Verilog HDL事件或:or、,
- Java教程:Java定义字符串(2种方式)
- jboss7.1.0配置数据库(mysql)
- android之统一字体大小
- mysql8 bigint类型和datetime类型的转换
- 多米诺喷码机维修大全之----缺字、字体不成形、字体跑点以及歪
- fh 幅频特性曲线怎么画fl_北京消防,关于消防图,你怎么看?
- 管理信息系统重要知识点整理
- 青青子美人之QQ美女找茬辅助工具c#源码
- 页面视觉稳定性之优化CLS
- linux telnet命令 220,Linux使用telnet命令的方法(2)
- 淘宝订单接口|订单插旗备注,淘宝开放平台最稳定的店铺订单接口
- 二手车交易价格预测——数据分析
- el-date-picker 日期过滤周末节假日