分页插件演示:http://blog.csdn.net/isea533/article/details/23831273

分页插件演示样例:http://blog.csdn.net/isea533/article/details/24700339

假设你也在用Mybatis。建议尝试该分页插件。一定是最方便使用的分页插件。

下载最新版代码:http://git.oschina.net/free/Mybatis_PageHelper

近期使用分页插件时,发现一些特殊情况下报错的问题,报错的地方经过分析发现时求count时候的參数有问题。

并且是在使用了<foreach>一类的特殊标签时会产生的问题。

<foreach>循环的时候,会定义入參为__frch_item_0,__frch_item_1等等,在第一版的分页插件中。在144行的代码中:

BoundSql countBS = new BoundSql(mappedStatement.getConfiguration(), countSql,boundSql.getParameterMappings(), boundSql.getParameterObject());

这里构造了查询总数的BoundSql对象。这个对象有一个特殊的字段metaParameters就是存储像foreach中这些特殊參数的。可是BoundSql的默认构造方法没有提供该值的注入。因而在这里的时候会丢失部分參数。就会导致后面找不到对应參数报错的情况出现。

找到原因后,对代码做例如以下改动,在原PageHelper.java的144行以下加入例如以下代码:

//须要将metaParameters赋值过去..
MetaObject countBsObject = SystemMetaObject.forObject(countBS);
MetaObject boundSqlObject = SystemMetaObject.forObject(boundSql);
countBsObject.setValue("metaParameters",boundSqlObject.getValue("metaParameters"));

通过这3行代码将metaParameters的值给countBS对象。

改动之后就不会有问题了。

下载最新版代码:http://git.oschina.net/free/Mybatis_PageHelper

版权声明:本文博客原创文章,博客,未经同意,不得转载。

转载于:https://www.cnblogs.com/blfshiye/p/4663343.html

Mybatis分页插件更新相关推荐

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

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

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

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

  3. springboot整合mybatis分页插件

    1.springboot版本为2.0.1,数据库为mysql,引入pagehelper的pom依赖 <!--mybatis分页插件--> <dependency><gro ...

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

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

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

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

  6. Mybatis:Mybatis分页插件

    文章目录 1. Mybatis分页插件 1.1 分页插件介绍 1.2 分页插件的使用 1.3 分页插件的参数获取 1.4 分页插件知识小结 分页助手相关 API 1. Mybatis分页插件 1.1 ...

  7. 使用abel533大神的mybatis分页插件总结

    今天使用了abel533大神的mybatis分页插件,遇到了写问题,特意在这里做个总结,方便以后查找. 首先该测试是在本人的ssm基础框架上实现的,有兴趣的可以先看看本人的博客置顶帖.高手就略过吧. ...

  8. Mybatis分页插件MybatisHelper的使用

    Mybatis分页插件MybatisHelper的使用 MybatisHelper是Mybatis的一个数据分页插件,是国内的一个牛人""刘增辉""所写,功能强 ...

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

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

最新文章

  1. Sass函数:Sass Maps的函数-map-has-key($map,$key)
  2. 理解vuex -- vue的状态管理模式
  3. .net core vs java_VS Code 1.19.3调试.net core 2并始终满足“只能调试64位进程”
  4. 深度学习核心技术精讲100篇(八)-keras 实战系列之深度学习中的多任务学习(Multi-task learning)
  5. UPX脱壳全程分析(转)
  6. evc4工程移植vs.net2005所碰到的问题积累
  7. 1-4 鸡兔同笼(算法竞赛经典入门)
  8. C语言有参函数调用时参数间数据传递问题
  9. Centos 6\7下yum安装R
  10. Linux下的wc命令
  11. 作业五之系统设计时所实现的质量属性战术
  12. Confluence3.4的安装和配置
  13. python机器学习之特征值处理(sklearn)
  14. tp5 mysql 使用ignore_tp5数据库配置操作
  15. Graphpad prism8
  16. JAVA 利用牛顿迭代公式开方
  17. 相机焦距与视场角FOV
  18. RAKsmart:Windows修改远程端口号的方法
  19. mysql 循环之continue
  20. mysql中update子查询,update 子查询使用介绍

热门文章

  1. linux下的python环境,linux下python环境
  2. Java开发面试技巧,如何设计一个优雅的RESTFUL的接口
  3. 【Java Web开发指南】Maven+MyBatis实现增删改查的Demo
  4. 【系统分析与设计】UML协作图绘制方法(真の能看懂~!)
  5. 【Network Security!】服务器远程管理
  6. 本地Windows远程桌面连接阿里云Ubuntu服务器
  7. 计算机作文1500字,写科技的作文1500字
  8. 领计算机二级证材料,计算机二级证书怎么领
  9. 让指针指向初始位置c语言,初始C语言中的指针(翁凯男神MOOC)
  10. 网络营销外包——网络营销外包专员浅析提升用户体验从哪入手?