Mybatis采用分页插件实现分页
前言
小编我将用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采用分页插件实现分页相关推荐
- 使用PageHelper分页插件手动分页,其他查询数据出现串连问题
在一个需求中,需要在代码中进行分页,于是就选用了PageHelper分页插件进行分页,刚开始的时候忘记了PageHelper分页插件的用法于是我就用: // 设置分页查询条件 PageHelper.s ...
- spring boot+mybatis+thymeleaf+pagehelper分页插件实现分页功能
文章目录 前言 正文 业务场景 后端 pom.xml application.yml 实体类video.java和User.java----映射VideoMapper.xml----VideoMapp ...
- mybatis分页插件_MyBatis 分页插件 5.2.0 发布
时隔整整8个月,分页插件这次带来了一次大的更新. 5.2.0 - 2020-07-26 •jsqlparser升级到3.2版本,sql解析更好,对sqlserver支持更好.•修改 sqlserver ...
- [置顶]mybatis分页插件实现分页...
1.了解过程:在数据库服务器中,sql语句实现分页便要每个查询语句都要写上limit(开始,结束),并且不能灵活的随前端变化,为此使用拦截器的方法,过程:拦截器拦截请求的sql语句(根据需要拦截的ID ...
- layui结合mybatis的pagehelper插件的分页通用的方法
总体思路: 1.前台查询的时候将当前页和页大小传到后台 2.后台将当前页,页大小以及数据与数据总数返回前台,前台显示完表格完数据之后显示分页插件. 前台页面: 准备查询条件的表单,与数据表格,分页di ...
- 全注解怎么使用分页插件_分页插件使用的方式
分页插件使用的方式 修改 pom 文件,添加分页 jar 包依赖 修改 mybatis.xml 文件 UserDao 接口,UserMapper.xml 添加对应方法与实现 sql 对应 UserSe ...
- element ui +mybatisPlus分页插件实现分页功能
elementui pagination插件 当然这里的依赖部分就需要去创库ctrl+v了 <!--分页部分 pagination插件 @current-change="handlep ...
- java ajax jquery分页插件_JQueryPagination分页插件,ajax从struts请求数据
2017-07-16 学完了struts2,做了个关于分页的小例子,用到了JQuery分页插件Pagination,先贴下插件下载地址 插件作者对于参数讲解的不够详细,琢磨了半天才明白怎么用,不多说, ...
- jquery php 分页插件,jQuery 分页插件代码
jQuery 分页插件代码 js代码 var newlist = new Vue({ el: '#app', data: { current_page: 1, //当前页 pages: 50, //总 ...
最新文章
- easyuefi只能在基于uefi启动的_苹果电脑怎么从u盘启动|苹果笔记本按哪个键选u盘启动...
- 程序员怎么面试求职?需要注意哪些因素?
- python文本文件csv_我的第一个Python项目:如何将杂乱无章的文本文件转换为纯净的CSV文件
- python mysql lastrowid_加快MySQL对lastrowid的多个单次插入
- mysql useunicode_jdbc连接mysql 为什么在连接时已经这样设置了 ?useUnicode=truecharacterEncodin...
- java开发微信提现_java 微信提现至零钱
- 网络体系结构——ISO/OSI参考模型
- 北京大学生物信息学 (4)序列数据库
- P6800 - 刷入CWM
- 转android gralloc流程分析for msm8960
- BiomaRt 将小鼠的ENTREZID转化为人类的ENTREZID(同源ENTREZID转换)
- 【前端】vue-slider实现可设置选择范围的时间轴
- 1023 : 大小写转换
- 《Edge Boxes: Locating Object Proposals from Edges》读后感~
- 【C语言之入门规划】料峭春风吹酒醒,C语言学习规划与展望。
- mpos判断条件由接口返回
- d3d12.dll丢失怎么修复-d3d12.dll修复工具下载
- python自学,这几个网站就够了
- AUTOSAR NvM 基础篇(三)
- (三十七)期权的隐含波动率计算与图形