转载自 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简单实用相关推荐

  1. Mybatis分页插件PageHelper简单使用

    转载自:https://www.cnblogs.com/ljdblog/p/6725094.html 引言 对于使用Mybatis时,最头痛的就是写分页,需要先写一个查询count的select语句, ...

  2. mybatis分页插件PageHelper简单应用

    --添加依赖 <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --> <depend ...

  3. 解决使用mybatis分页插件PageHelper的一个报错问题

    解决使用mybatis分页插件PageHelper的一个报错问题 参考文章: (1)解决使用mybatis分页插件PageHelper的一个报错问题 (2)https://www.cnblogs.co ...

  4. (转)淘淘商城系列——MyBatis分页插件(PageHelper)的使用以及商品列表展示

    http://blog.csdn.net/yerenyuan_pku/article/details/72774381 上文我们实现了展示后台页面的功能,而本文我们实现的主要功能是展示商品列表,大家要 ...

  5. Mybatis分页插件PageHelper使用教程(图文详细版)

    Mybatis分页插件PageHelper使用教程(图文详细版) 1.配置 2.后台代码 controller类 html页面 html页面效果图 1.配置 小编的项目是springBoot项目,所以 ...

  6. MyBatis分页插件PageHelper使用练习

    转载自:http://git.oschina.net/free/Mybatis_PageHelper/blob/master/wikis/HowToUse.markdown 1.环境准备: 分页插件p ...

  7. 【MyBatis】MyBatis分页插件PageHelper的使用

    转载自 https://www.cnblogs.com/shanheyongmu/p/5864047.html 好多天没写博客了,因为最近在实习,大部分时间在熟悉实习相关的东西,也没有怎么学习新的东西 ...

  8. MyBatis学习总结(17)——Mybatis分页插件PageHelper

    2019独角兽企业重金招聘Python工程师标准>>> 如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件. 分页插件支持任何复杂的单表.多表分页,部分特殊 ...

  9. mybatis 分页插件PageHelper的简单使用

    分页方式的分类: 逻辑分页 物理分页 MyBatis-PageHelper 的使用: 首先在pom.xml配置文件中增加相关的插件. 插件地址:https://github.com/pagehelpe ...

最新文章

  1. socket心跳机制图片_WebSocket心跳检测和重连机制
  2. 容器 PaaS 新技术架构下的运维实践
  3. html5 如何实现客户端验证上传文件的大小
  4. HTTP(S)协议详解
  5. svn redis和rabbitmq服务启动
  6. pandas.DataFrame.append
  7. js des加密 java_Java实现与JS相同的Des加解密算法完整实例
  8. [机器学习] 混淆矩阵和kappa系数
  9. mysql navicat视图_navicat怎么创建视图
  10. ckplayer6.8 php播放,ckplayer
  11. 7.9.9路由Routers
  12. 白鹭(egret)引擎安装及使用
  13. 深入理解计算机系统2——信息表示和处理
  14. Linux之命令scp远程拷贝文件
  15. android局部布局刷新,Android RecyclerView 局部刷新分析
  16. SurfacePro4_BMR_115_11.347.0.zip百度网盘下载连接
  17. STM32用一个定时器输出多路不同频率及占空比的PWM(输出比较模式)
  18. 浪潮8460m4安装linux,NF8460M4(DDR4) – IPMI设置
  19. 解决Docker容器日志占用空间过大
  20. html网页引导,网站引导功能实现

热门文章

  1. 2_1 AdpterMode.cpp 适配器模式
  2. 剖析入侵技术 嗅探软件了解
  3. Python中re.sub()实现替换文本字符串
  4. 菜鸟网络技术专家:技术架构的战略和战术原则
  5. Java开发必须掌握的 20+ 种 Spring 常用注解
  6. RabbitMQ管理(4)——应用管理
  7. 55万字,阿里内部最新最全Java面试进阶手册,能横扫95%的面试官
  8. 面试官:String的最大长度是多少?
  9. 音视频技术开发周刊 | 237
  10. AWS Elemental推出新一代基于云的直播视频服务