常见报错|Parameter ‘contractState‘ not found. Available parameters are [request, page, param1, param2]


目录

    • 一、问题描述
    • 二、解决过程

一、问题描述
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'contractState' not found. Available parameters are [request, page, param1, param2]

导致这个原因的重点就是传参到xml的时候,xml当中的某个属性在java传参的实体类当中没有找到。至于为什么没有找到,可能每个人产生的问题不一样。
常见报错|Parameter ‘contractState‘ not found. Available parameters are [request, page, param1, param2]
文章图片

如下是我的dao层接口:
常见报错|Parameter ‘contractState‘ not found. Available parameters are [request, page, param1, param2]
文章图片

这块就是xml,报错的时候就是报的contractState找不到。
常见报错|Parameter ‘contractState‘ not found. Available parameters are [request, page, param1, param2]
文章图片

二、解决过程 就是因为这块没有添加别名,导致无法找到这个属性。
常见报错|Parameter ‘contractState‘ not found. Available parameters are [request, page, param1, param2]
文章图片

【常见报错|Parameter ‘contractState‘ not found. Available parameters are [request, page, param1, param2]】我的报错是报的contractState没找到,过程如下:
  1. 首先锁定报错的接口,找到xml接口地址
  2. 然后先从xml当中搜索contractState这个字段,看看在什么地方
  3. 看完之后再看看传参里面到底是否有这个名称的字段
  4. 如果传参里面也确实存在,那么就检查别名

    推荐阅读