`

mybatis分页插件报错

 
阅读更多

使用分页插件后,在查询语句,有List集合对象for循环获取值时。org.apache.ibatis.reflection.ReflectionException: There is no getter for property named '__frch_item_0' in 

 

1、在MappedStatement中的getBoundSql()方法

2、在DynamicSqlSource类中,被调用的getBoundSql()方法

  @Override
  public BoundSql getBoundSql(Object parameterObject) {
    DynamicContext context = new DynamicContext(configuration, parameterObject);
    rootSqlNode.apply(context);
    SqlSourceBuilder sqlSourceParser = new SqlSourceBuilder(configuration);
    Class<?> parameterType = parameterObject == null ? Object.class : parameterObject.getClass();
    SqlSource sqlSource = sqlSourceParser.parse(context.getSql(), parameterType, context.getBindings());
    BoundSql boundSql = sqlSource.getBoundSql(parameterObject);
    for (Map.Entry<String, Object> entry : context.getBindings().entrySet()) {
      boundSql.setAdditionalParameter(entry.getKey(), entry.getValue());
    }
    return boundSql;
  }

 3、...

分享到:
评论

相关推荐

    mybatis物理分页插件--GbatisDialect

    自己写的一个mybatis物理分页插件,支持mysql,oracle,db2,ms sql server2005-2008和ms sql server2012, 由于sql server2005的分页比较独特, 暂时只支持单order by 的情况, 多个order by会报错 , mysql,oracle,db2完美...

    spring+Mybatis+ PageHelper实现分页

    PageHelper是Mybatis的分页插件,它提供了强大的分页功能,支持多种数据库。其主要工作原理是在Mybatis的Executor执行器中添加拦截器,对原始的SQL语句进行修改,自动添加分页参数,从而实现分页查询。PageHelper的...

    技术总结(自己做项目遇到的问题整理)

    - Mybatis分页插件报错:报错信息表明在StatementHandler接口上找不到名为`prepare`的方法。这可能是由于自定义插件未正确实现Mybatis的拦截器接口,需要检查插件的实现代码。 以上是项目开发过程中遇到的一些典型...

    Spring与Mybatis整合&&aop整合pageHelper分页插件

    PageHelper分页插件则是Mybatis中的一个实用工具,可以方便地对查询结果进行分页处理。接下来,我们将详细讨论这些知识点。 首先,Spring是一个全面的后端开发框架,它提供了依赖注入(Dependency Injection,DI)...

    springmybatis

    mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in action之八mybatis 动态sql语句 mybatis实战教程mybatis in action之九mybatis 代码生成工具的使用 mybatis ...

    Mybatis plus 尚硅谷笔记

    Mybatis Plus 是一个基于 Mybatis 框架的插件,提供了许多实用的功能来简化数据访问层的开发。下面是 Mybatis Plus 的一些特性和使用说明。 Mybatis Plus 特性 1. 内置通用 mapper 和 service 等 Mybatis Plus ...

    Spring MVC 4.3.14 + Mybatis 3.4.2 + Mysql框架实例

    8. **插件机制**:通过拦截器实现对Mybatis运行时行为的修改,如PageHelper分页插件。 **Mysql框架实例** 在MySQL框架中,主要关注的是数据库的设计、SQL语句的编写以及与Mybatis的集成: 1. **数据库设计**:...

    mybatisplus-plus对mybatisplus的一些功能补充

    mybatisplus-plus对mybatisplus的一些功能补充:根据多个字段联合主键增删改查;优化分页插件实现在不分页时进行排序操作;自动填充优化功能 & 自动扫描Entity类构建ResultMap功能;ognl设置默认包名

    基于Java+Mysql 实现的超市管理系统

    插件:PageHelper分页插件 环境:Jdk 1.8 + Tomcat 9.0.45 + Maven管理工具 + MySQL v5.7.33 系统首页 访问路径(本地部署):localhost:8080/sms 管理员密码:王小龙/123456 普通用户:小王/123 【资源声明】:本...

    pagehelper.zip

    PageHelper是Java开发中常用的数据库分页插件,尤其在基于MyBatis的项目中,它的存在极大地简化了分页查询的实现。在淘淘商城的taotao-manager-dao工程中,当出现感叹号的错误提示报错时,PageHelper可以作为解决...

    基于SpringBoot + Vue+Mysql 实现的电影售票及影院管理系统

    分页插件:pageHelper npm 6.xx vue 2.x C:\Users\dell&gt;node -v v14.17.6 C:\Users\dell&gt;npm -v 6.14.15 C:\Users\dell&gt;vue -V 2.9.6 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为...

    Nacos1.4.1源码修改支持PostgreSQL

    2. **适配JDBC连接**:Nacos内部使用了MyBatis作为ORM框架,需要确保MyBatis的配置文件(如`mybatis-config.xml`)中的SQL语句和参数类型与PostgreSQL兼容。PostgreSQL的语法和MySQL有所不同,例如,它不支持`LIMIT`...

    ssm+maven 架构 上传下载项目demo

    10. **错误处理与配置**:在描述中提到了“下载报错需要在FileControl文件中配置截取字符长度”,这可能涉及到对异常的捕获和处理,以及在特定情况下调整响应内容的格式,例如,如果文件名过长,可能需要截取显示。...

    单点登录源码

    PageHelper | MyBatis物理分页插件 | [http://git.oschina.net/free/Mybatis_PageHelper](http://git.oschina.net/free/Mybatis_PageHelper) Druid | 数据库连接池 | [https://github.com/alibaba/druid]...

    开源中国源码

    - Solr提供搜索和前台部分页面列表查询和分页 ## 网站功能 ##### 前台功能 - 问答栏目,用户可发布奖励积分邀请回答问题 - 答案发布管理统计等等; - 文章栏目,专家专栏,后台设置专家组可发布专业性文章资讯 - ...

    自整理Java关于基础和框架的面试题

    - **iBatis**(MyBatis):半ORM框架,需要手动编写SQL语句。 - **JDBC**:直接使用SQL语句进行数据库操作。 ##### Hibernate的运行原理 - 通过配置文件映射实体和数据库表的关系。 - 提供了CRUD操作、事务管理等...

Global site tag (gtag.js) - Google Analytics