pagehelper 将参数对象 (paramMap) 更改为 HashMap 导致 mybatis 的 TypeHandler 出现不兼容问题

作者: baigem创建于 2025年4月12日更新于 2025年4月12日

使用环境 PageHelper 版本: 6.1.0 数据库类型和版本: MySQL 8.0 com.GitHub.pagehelper.dialect.AbstractHelperDialect:119 由于创建了 paramMap 为 HashMap,如果用户将 HashMap 注册为 TypeHandler,将导致 org.apache.ibatis.scripting.defaults.DefaultParameterHandler:76 中的 typeHandlerRegistry.hasTypeHandler(parameterObject.getClass()) 校验为 true,导致处理异常。

内容来源: pagehelper-org/Mybatis-PageHelper