mybatis分页插件pageHelper简单实用
转载自 http://blog.csdn.net/Smile_Miracle/article/details/53185655
工作的框架spring springmvc mybatis3
首先使用分页插件必须先引入maven依赖,在pom.xml中添加如下
<!-- 分页助手 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>3.7.5</version>
</dependency>
- 1
- 2
- 3
- 4
- 5
- 6
其次需要在配置文件中添加配置,有两种方式
1,新建mybatis-config.xml内容如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!-- 分页助手 --><plugins><!-- com.github.pagehelper为PageHelper类所在包名 --><plugin interceptor="com.github.pagehelper.PageHelper"><!-- 数据库方言 --><property name="dialect" value="MySQL"/><!-- 设置为true时,使用RowBounds分页会进行count查询 会去查询出总数 --><property name="rowBoundsWithCount" value="true"/></plugin>
</plugins></configuration>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
在spring-mybatis.xml中添加一个bean属性
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
- 1
- 2
加载全局的配置文件
<property name="configLocation" value="classpath:mybatis-config.xml"></property>
- 1
配置mapper的扫描,找到所有的mapper.xml映射文件。
<property name="mapperLocations" value="classpath:com/lyitong/mapping/*.xml"></property>
- 1
备注:如果你的mybatis-config.xml配置文件开启了如下别名配置:
<typeAliases><!-- javabean 的首字母小写的非限定类名来作为它的别名(其实别名是不去分大小写的)。也可在javabean 加上注解@Alias 来自定义别名, 例如: @Alias(student) --><package name="com.lyt.usermanage.mapper"/></typeAliases>
- 1
- 2
- 3
- 4
那么你的spring和mybatis整合文件就得加上相应的属性,否则会造成mybatis配置文件加载不成功报异常,如下:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" /><!-- 加载全局的配置文件 --><property name="configLocation" value="classpath:mybatis/mybatis-config.xml"></property><!-- 配置mapper的扫描,找到所有的mapper.xml映射文件。 --><property name="mapperLocations" value="classpath:com/lyt/usermanage/mapper/*.xml"></property><!-- 配置类型别名 --><property name="typeAliasesPackage" value="classpath:com/lyt/usermanage/pojo/*"></property></bean>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
相比于上面的配置我们这里多了一步
<property name="typeAliasesPackage" value="classpath:com/lyt/usermanage/pojo/*"></property>
- 1
- 2
配置的时候要注意mybatis配置文件和spring-mybatis整合文件的属性要统一。
2.如上操作配置完成,下面第二种方法
直接在spring-mybatis.xml中配置如下属性
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath:com/lyitong/mapping/*.xml"></property><!-- pageHelper 分页插件 -->
<property name="plugins"><array><bean class="com.github.pagehelper.PageHelper"><property name="properties"><value>dialect=mysqlrowBoundsWithCount=true</value></property></bean></array>
</property>
</bean>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
配置文件加载好之后,就可以直接使用,具体使用代码如下:
PageHelper.startPage(Integer.parseInt(currentPage), Integer.parseInt(pageSize));List<LytBbsTz> publishTz = bbsTzDao.getPublishTz(userId);PageInfo<LytBbsTz> info = new PageInfo<LytBbsTz>(publishTz);map.put("status", 1);map.put("tzList", info.getList());return map;
- 1
- 2
- 3
- 4
- 5
- 6
前台需要传入的参数是当前页和页面显示数目,当然页面显示数目也可以后台规定,一般在接收参数时最好加上默认配置如下:
@RequestParam(defaultValue="1",value="currentPage")String currentPage, @RequestParam(defaultValue="10",value="pageSize")String pageSize
- 1
这是如果接收参数为空字符串时它自身默认显示的页面和条数,这个可以自己规定
以上就是pageHelper的简单应用,如有不足请留言一起探讨,谢谢!!!!
mybatis分页插件pageHelper简单实用相关推荐
- Mybatis分页插件PageHelper简单使用
转载自:https://www.cnblogs.com/ljdblog/p/6725094.html 引言 对于使用Mybatis时,最头痛的就是写分页,需要先写一个查询count的select语句, ...
- mybatis分页插件PageHelper简单应用
--添加依赖 <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --> <depend ...
- 解决使用mybatis分页插件PageHelper的一个报错问题
解决使用mybatis分页插件PageHelper的一个报错问题 参考文章: (1)解决使用mybatis分页插件PageHelper的一个报错问题 (2)https://www.cnblogs.co ...
- (转)淘淘商城系列——MyBatis分页插件(PageHelper)的使用以及商品列表展示
http://blog.csdn.net/yerenyuan_pku/article/details/72774381 上文我们实现了展示后台页面的功能,而本文我们实现的主要功能是展示商品列表,大家要 ...
- Mybatis分页插件PageHelper使用教程(图文详细版)
Mybatis分页插件PageHelper使用教程(图文详细版) 1.配置 2.后台代码 controller类 html页面 html页面效果图 1.配置 小编的项目是springBoot项目,所以 ...
- MyBatis分页插件PageHelper使用练习
转载自:http://git.oschina.net/free/Mybatis_PageHelper/blob/master/wikis/HowToUse.markdown 1.环境准备: 分页插件p ...
- 【MyBatis】MyBatis分页插件PageHelper的使用
转载自 https://www.cnblogs.com/shanheyongmu/p/5864047.html 好多天没写博客了,因为最近在实习,大部分时间在熟悉实习相关的东西,也没有怎么学习新的东西 ...
- MyBatis学习总结(17)——Mybatis分页插件PageHelper
2019独角兽企业重金招聘Python工程师标准>>> 如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件. 分页插件支持任何复杂的单表.多表分页,部分特殊 ...
- mybatis 分页插件PageHelper的简单使用
分页方式的分类: 逻辑分页 物理分页 MyBatis-PageHelper 的使用: 首先在pom.xml配置文件中增加相关的插件. 插件地址:https://github.com/pagehelpe ...
最新文章
- socket心跳机制图片_WebSocket心跳检测和重连机制
- 容器 PaaS 新技术架构下的运维实践
- html5 如何实现客户端验证上传文件的大小
- HTTP(S)协议详解
- svn redis和rabbitmq服务启动
- pandas.DataFrame.append
- js des加密 java_Java实现与JS相同的Des加解密算法完整实例
- [机器学习] 混淆矩阵和kappa系数
- mysql navicat视图_navicat怎么创建视图
- ckplayer6.8 php播放,ckplayer
- 7.9.9路由Routers
- 白鹭(egret)引擎安装及使用
- 深入理解计算机系统2——信息表示和处理
- Linux之命令scp远程拷贝文件
- android局部布局刷新,Android RecyclerView 局部刷新分析
- SurfacePro4_BMR_115_11.347.0.zip百度网盘下载连接
- STM32用一个定时器输出多路不同频率及占空比的PWM(输出比较模式)
- 浪潮8460m4安装linux,NF8460M4(DDR4) – IPMI设置
- 解决Docker容器日志占用空间过大
- html网页引导,网站引导功能实现