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]_第1张图片

如下是我的dao层接口:

在这里插入图片描述

这块就是xml,报错的时候就是报的contractState找不到。

Parameter ‘contractState‘ not found. Available parameters are [request, page, param1, param2]_第2张图片

二、解决过程

就是因为这块没有添加别名,导致无法找到这个属性。

在这里插入图片描述

我的报错是报的contractState没找到,过程如下:

  1. 首先锁定报错的接口,找到xml接口地址
  2. 然后先从xml当中搜索contractState这个字段,看看在什么地方
  3. 看完之后再看看传参里面到底是否有这个名称的字段
  4. 如果传参里面也确实存在,那么就检查别名

你可能感兴趣的:(常见报错,mybatis,java,mysql)