前言

小编我将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注一下!
也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!让我们在成长的道路上互相学习,让我们共同进步,欢迎关注!

自从我们了解mybatis中有插件来实现分页效果,本小编我在平时使用它非常地方便,因此我在这里介绍以下采用分页插件来实现分页效果

参数介绍

pageNum 当前页的页码
pageSize 每页显示的条数
size 当前页显示的真实条数
total 总记录数
page 总页数
prePage 上一页的页码
nextPage 下一页的页码
isFirstPage 是否为第一页
isLastPage 是否为最后一页
hasPreviousPage 是否存在上一页
hasNextPage 是否存在下一页
navigatePageNums 导航分页的页码

一:在pom.xml中导入分页功能的依赖包

本小编以导入的5.2.0版本的为例:

 <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.2.0</version></dependency>

二:在核心配置文件中配置分页插件

当我们把分页的前期工作做好后,接下来我们做一个案例:

题目:使用if+trim实现根据角色名称模糊查询角色信息列表的操作,并进行分页显示?

三:创建角色表

四:创建实体类

五:编写接口

public interface SmbmsRole2Mapper {
//2:使用if+trim实现根据角色名称模糊查询角色信息列表的操作,并进行分页显示public List<SmbmsRole2> selectBynameAndpage(@Param("lastname") String lastname);
}

六:映射文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.obtk.mybatis.Mapper.SmbmsRole2Mapper">
<!--    public List<SmbmsRole2> selectBynameAndpage();2:使用if+trim实现根据角色名称模糊查询角色信息列表的操作,并进行分页显示public List<SmbmsRole2> selectBynameAndpage(@Param("lastname") String lastname,@Param("start") int start, @Param("rows") int rows);
--><select id="selectBynameAndpage" parameterType="String" resultType="smbmsRole2">select * from smbms_role2<trim prefix="where"><if test="lastname!=null and lastname!=''">roleName like concat("%",#{lastname})</if></trim></select>
</mapper>

七:测试


public class SmbmsRole2Test {@Testpublic void testselectBynameAndpage(){SqlSession sqlSession = SqlSessionUtil.getSqlSession();SmbmsRole2Mapper mapper = sqlSession.getMapper(SmbmsRole2Mapper.class);
//        查詢功能之前开启分頁功能从第1页开始,每页显示2条数据Page<Object> page = PageHelper.startPage(1, 2);
//查找角色名称是人员的数据List<SmbmsRole2> list = mapper.selectBynameAndpage("人员");
//        PageInfo<SmbmsRole2> pageInfo = new PageInfo<>(list, 2);System.out.println(list);
//        System.out.println(pageInfo);sqlSession.close();}
}

八:结果

本小编只是将数据查询出来,没有将日期格式做转换,后期会将日期转换做介绍

Page{count=true, pageNum=1, pageSize=2, startRow=0, endRow=2, total=3, pages=2, reasonable=false, pageSizeZero=false}[SmbmsRole2{id=1, roleCode='sunlei1', roleName='外交人员', createdBy=5, creationDate=Wed May 06 10:00:00 CST 2015, modifyBy=null, modifyDate=null}, SmbmsRole2{id=3, roleCode='jonhan', roleName='技术人员', createdBy=3, creationDate=Wed May 06 10:00:00 CST 2020, modifyBy=null, modifyDate=null}]

Mybatis采用分页插件实现分页相关推荐

  1. 使用PageHelper分页插件手动分页,其他查询数据出现串连问题

    在一个需求中,需要在代码中进行分页,于是就选用了PageHelper分页插件进行分页,刚开始的时候忘记了PageHelper分页插件的用法于是我就用: // 设置分页查询条件 PageHelper.s ...

  2. spring boot+mybatis+thymeleaf+pagehelper分页插件实现分页功能

    文章目录 前言 正文 业务场景 后端 pom.xml application.yml 实体类video.java和User.java----映射VideoMapper.xml----VideoMapp ...

  3. mybatis分页插件_MyBatis 分页插件 5.2.0 发布

    时隔整整8个月,分页插件这次带来了一次大的更新. 5.2.0 - 2020-07-26 •jsqlparser升级到3.2版本,sql解析更好,对sqlserver支持更好.•修改 sqlserver ...

  4. [置顶]mybatis分页插件实现分页...

    1.了解过程:在数据库服务器中,sql语句实现分页便要每个查询语句都要写上limit(开始,结束),并且不能灵活的随前端变化,为此使用拦截器的方法,过程:拦截器拦截请求的sql语句(根据需要拦截的ID ...

  5. layui结合mybatis的pagehelper插件的分页通用的方法

    总体思路: 1.前台查询的时候将当前页和页大小传到后台 2.后台将当前页,页大小以及数据与数据总数返回前台,前台显示完表格完数据之后显示分页插件. 前台页面: 准备查询条件的表单,与数据表格,分页di ...

  6. 全注解怎么使用分页插件_分页插件使用的方式

    分页插件使用的方式 修改 pom 文件,添加分页 jar 包依赖 修改 mybatis.xml 文件 UserDao 接口,UserMapper.xml 添加对应方法与实现 sql 对应 UserSe ...

  7. element ui +mybatisPlus分页插件实现分页功能

    elementui pagination插件 当然这里的依赖部分就需要去创库ctrl+v了 <!--分页部分 pagination插件 @current-change="handlep ...

  8. java ajax jquery分页插件_JQueryPagination分页插件,ajax从struts请求数据

    2017-07-16 学完了struts2,做了个关于分页的小例子,用到了JQuery分页插件Pagination,先贴下插件下载地址 插件作者对于参数讲解的不够详细,琢磨了半天才明白怎么用,不多说, ...

  9. jquery php 分页插件,jQuery 分页插件代码

    jQuery 分页插件代码 js代码 var newlist = new Vue({ el: '#app', data: { current_page: 1, //当前页 pages: 50, //总 ...

最新文章

  1. easyuefi只能在基于uefi启动的_苹果电脑怎么从u盘启动|苹果笔记本按哪个键选u盘启动...
  2. 程序员怎么面试求职?需要注意哪些因素?
  3. python文本文件csv_我的第一个Python项目:如何将杂乱无章的文本文件转换为纯净的CSV文件
  4. python mysql lastrowid_加快MySQL对lastrowid的多个单次插入
  5. mysql useunicode_jdbc连接mysql 为什么在连接时已经这样设置了 ?useUnicode=truecharacterEncodin...
  6. java开发微信提现_java 微信提现至零钱
  7. 网络体系结构——ISO/OSI参考模型
  8. 北京大学生物信息学 (4)序列数据库
  9. P6800 - 刷入CWM
  10. 转android gralloc流程分析for msm8960
  11. BiomaRt 将小鼠的ENTREZID转化为人类的ENTREZID(同源ENTREZID转换)
  12. 【前端】vue-slider实现可设置选择范围的时间轴
  13. 1023 : 大小写转换
  14. 《Edge Boxes: Locating Object Proposals from Edges》读后感~
  15. 【C语言之入门规划】料峭春风吹酒醒,C语言学习规划与展望。
  16. mpos判断条件由接口返回
  17. d3d12.dll丢失怎么修复-d3d12.dll修复工具下载
  18. python自学,这几个网站就够了
  19. AUTOSAR NvM 基础篇(三)
  20. (三十七)期权的隐含波动率计算与图形

热门文章

  1. 大数据的数据库设计原则有哪些
  2. 全网最新最全的jmeter接口测试,压力测试
  3. 投影坐标系的shp数据,如何获取到它地理坐标系下的经纬度坐标
  4. SIM逻辑模型与APDU
  5. solr入门以及dih简介
  6. 【嵌入式项目开源】基于ESP32的墨水屏桌面小屏幕
  7. Linux攻关之基础模块一 系统准备
  8. (十三)Java工具类StringUtils中strip、stripStart、stripEnd剥离方法源码详解
  9. 前端自学day04——css基础
  10. 使用ADB命令卸载软件