一、首先做一个查询所有并显示

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分页查询——数据库系列学习笔记相关推荐

  1. mybatis mysql 分页sql语句_MySql实现分页查询的SQL,mysql实现分页查询的sql语句(转)...

    http://blog.csdn.net/sxdtzhaoxinguo/article/details/51481430 摘要:MySQL数据库实现分页查询的SQL语句写法! 一:分页需求: 客户端通 ...

  2. Mysql中分页查询两个方法比较

    mysql中分页查询有两种方式, 一种是使用COUNT(*)的方式,具体代码如下 1 2 3 SELECT COUNT(*) FROM foo WHERE b = 1; SELECT a FROM f ...

  3. MySql实现分页查询的SQL,mysql实现分页查询的sql语句 (转)

    摘要:MySQL数据库实现分页查询的SQL语句写法! 一:分页需求: 客户端通过传递start(页码),limit(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了 ...

  4. [转]MySQL实现分页查询

    原文地址:https://blog.csdn.net/starleejay/article/details/78802610 limit 基本实现方式 一般情况下,客户端通过传递 pageNo(页码) ...

  5. c oracle 分页工具类,Util工具类 跨Oracle、MySQL通用分页查询

    /**** 跨Oracle.MySQL通用分页查询*/public classPagingUtil { public static finalString MYSQL= "MYSQL&quo ...

  6. 使用MySQL实现分页查询

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  7. MYBATIS分页查询代码优化

    项目场景: mybatis分页查询的时候,需要联动其他系统,把每条数据的用户信息查询出来,用户量很多的时候,出现一次查询需要十几秒的情况. 问题描述 查询出的数据,其实除了当前页的数据,其他的实际上并 ...

  8. Mybatis 分页查询(实战版)

    Mybatis 分页查询 提示:本次基于springboot2.4.1,SQL limit实现的 文章目录 Mybatis 分页查询 前言 例如:使用sqL LIMIT 实现条件查询 一.建立实体类( ...

  9. 【问题解决】MyBatis分页查询SQL Server2008时出现'@P0' 附近有语法错误

    MyBatis分页查询SQL Server2008时出现'@P0' 附近有语法错误" Error querying database. Cause: com.microsoft.sqlser ...

最新文章

  1. 一文聊透 Dubbo 优雅停机
  2. css 背景效果_css基础篇06--背景样式
  3. JAVA——Java连接MySQL数据库
  4. linux--web服务器
  5. Android之最好理解的Binder机制
  6. 使用Spring Form标签探索Spring Controller
  7. (58)Verilog HDL事件或:or、,
  8. Java教程:Java定义字符串(2种方式)
  9. jboss7.1.0配置数据库(mysql)
  10. android之统一字体大小
  11. mysql8 bigint类型和datetime类型的转换
  12. 多米诺喷码机维修大全之----缺字、字体不成形、字体跑点以及歪
  13. fh 幅频特性曲线怎么画fl_北京消防,关于消防图,你怎么看?
  14. 管理信息系统重要知识点整理
  15. 青青子美人之QQ美女找茬辅助工具c#源码
  16. 页面视觉稳定性之优化CLS
  17. linux telnet命令 220,Linux使用telnet命令的方法(2)
  18. 淘宝订单接口|订单插旗备注,淘宝开放平台最稳定的店铺订单接口
  19. 二手车交易价格预测——数据分析
  20. el-date-picker 日期过滤周末节假日

热门文章

  1. 如何获取Google地图API密钥?(翻译版)
  2. 卧槽,又一款Markdown组合神器!!!
  3. 程序员计算手机分辨率比例
  4. 锲而不舍 —— M 是怎样找工作的?(八)
  5. TOP级CG行业云渲染服务的演进之路
  6. select poll 与epoll模型的总结
  7. WebRTC基本介绍
  8. spark项目实战:电商分析平台之各个范围Session步长、访问时长占比统计(需求一)
  9. JVM之本地方法栈Naitve Method Stack
  10. linux 下查看机器是cpu是几核的