mybatis分页
来源:互联网 发布:矩阵范数怎么计算 编辑:程序博客网 时间:2024/06/06 11:24
对查询结果进行分页
一,使用limit进行分页
1.mybatis 的sql语句:
<if test="page !=null and rows !=null">limit #{start},#{rows}</if>二,使用pageHelper插件进行分页
maven中引入jar包
<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>4.1.4</version></dependency>2.mybatis-config 配置文件
<!-- 配置分页插件 --> <plugins> <plugin interceptor="com.github.pagehelper.PageHelper"> <!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库--> <property name="dialect" value="mysql"/> <!-- 该参数默认为false --> <!-- 设置为true时,会将RowBounds第一个参数offset当成pageNum页码使用 --> <!-- 和startPage中的pageNum效果一样--> <property name="offsetAsPageNum" value="true"/> <!-- 该参数默认为false --> <!-- 设置为true时,使用RowBounds分页会进行count查询 --> <property name="rowBoundsWithCount" value="true"/> <!-- 设置为true时,如果pageSize=0或者RowBounds.limit = 0就会查询出全部的结果 --> <!-- (相当于没有执行分页查询,但是返回结果仍然是Page类型)--> <property name="pageSizeZero" value="true"/> <!-- 3.3.0版本可用 - 分页参数合理化,默认false禁用 --> <!-- 启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页 --> <!-- 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据 --> <property name="reasonable" value="true"/> <!-- 3.5.0版本可用 - 为了支持startPage(Object params)方法 --> <!-- 增加了一个`params`参数来配置参数映射,用于从Map或ServletRequest中取值 --> <!-- 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,orderBy,不配置映射的用默认值 --> <!-- 不理解该含义的前提下,不要随便复制该配置 --> <property name="params" value="pageNum=start;pageSize=limit;"/> <!-- 支持通过Mapper接口参数来传递分页参数 --> <property name="supportMethodsArguments" value="true"/> <!-- always总是返回PageInfo类型,check检查返回类型是否为PageInfo,none返回Page --> <property name="returnPageInfo" value="check"/> </plugin> </plugins>
3.ServiceImpl实现类
if(color.getPageNumber()!=null&&color.getPageSize()!=null){ PageHelper.startPage(color.getPageNumber(),color.getPageSize()); } return colorDao.findColorByColumn(color);
阅读全文
0 0
- MyBatis分页
- MyBatis分页
- mybatis分页
- MyBatis 分页
- Mybatis分页
- MyBatis分页
- MyBatis分页
- MyBatis分页 .
- mybatis分页
- mybatis--分页
- mybatis分页
- Mybatis 分页
- mybatis 分页
- mybatis分页
- Mybatis分页
- Mybatis分页
- MyBatis分页
- mybatis分页
- 初识数据库(一)——数据库技术的诞生与发展
- Vue基础之Vue条件渲染
- Win7怎么更改系统字体大小 Win7自定义调整系统字体大小的方法
- Spring线程池ThreadPoolTaskExecutor配置及详情
- oracle创建用户,创建数据库,导入数据,赋予创建视图~创建触发器权限
- mybatis分页
- 图灵完备:从小就听过图灵的名字,直到今天
- dubbo与nginx
- bash 脚本总结
- Kotlin 空指针
- 蓝桥杯
- 骑兵变步兵?10 分钟搞明白如何在直播中去马赛克
- 2440移植Linux Kernel笔记(三)------制作jffs2映像文件
- Kotlin 类