Mysql分页处理(PageHelper)

Posted kiton

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql分页处理(PageHelper)相关的知识,希望对你有一定的参考价值。

第一次做分页处理(完全不知道分页处理到底要做成什么样?)

理解:其实就是前台页面通过传递不同的参数{1.查询的条件。2.查询页数(pageNum),3每页展现的条数(pageSize)},之后我们(只做后台的数据处理(展示到前台数据正确就OK),不管前台拿这些数据干毛线)

[
  {
    "id": 64,
    "name": "fdsaf"
  }
]

格式这些我用的是postman  get测试(反正是这种格式的)

  

.不管做什么sql查询,先在xxxx可视化工具里面把前台可能需要到的所有数据查询出来(如果你用命令窗口爽的不行,没办法只能说一句“老司机带带我”),(其实就是写个大思路,之后再进行一系列的修改sql语句,个人感觉比较方便)

  注:

1
<if test="name != null and name != ‘‘ ">
AND name LIKE ‘%${name}%‘
</if>
  (转)

    1. sql中字符串拼接

         SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT(‘%‘, #{text}), ‘%‘);

    2. 使用 ${...} 代替 #{...}

         SELECT * FROM tableName WHERE name LIKE ‘%${text}%‘;   

 (麻蛋的sql语句原来是这样写的。害我调试了好久好久 因为原来公司直接模糊查询是 ‘%‘+{name}+‘%‘  但是不行了。 我直接用的第二种)

2在mapper.java文件中 查询的接口需要查询的字段必须 @Parem("xxx") 不然 你懂得
  
  List<Category> findAll(@Param("name") String name)throws Exception; 

PageHelper使用:

  PageHelper.startPage(currenPage,pageSize); ----->  这些就是前台传过来的  PageHelper可以直接用的

  List<Category> list = categoryMapper.findAll(name);

  list就是返回所需要的结果






















以上是关于Mysql分页处理(PageHelper)的主要内容,如果未能解决你的问题,请参考以下文章

分页插件PageHelper

mybatis + PageHelper 实现分页

PageHelper分页插件及通用分页js

Mybatis分页插件PageHelper使用

pageHelper分页查询oracle数据插入mysql时数据量变少

springboot环境下使用pageHelper插件进行分页