常见报错|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传参的实体类当中没有找到。至于为什么没有找到,可能每个人产生的问题不一样。
文章图片
如下是我的dao层接口:
文章图片
这块就是xml,报错的时候就是报的contractState找不到。
文章图片
二、解决过程 就是因为这块没有添加别名,导致无法找到这个属性。
文章图片
【常见报错|Parameter ‘contractState‘ not found. Available parameters are [request, page, param1, param2]】我的报错是报的contractState没找到,过程如下:
- 首先锁定报错的接口,找到xml接口地址
- 然后先从xml当中搜索contractState这个字段,看看在什么地方
- 看完之后再看看传参里面到底是否有这个名称的字段
- 如果传参里面也确实存在,那么就检查别名
推荐阅读
- SpringCloud|RestTemplate 用法详解
- kafka|kafka之消息消费者基本知识
- Maven|微服务项目(maven父子级项目)怎么打包
- SpringCloud|什么是Eureka(Eureka能干什么?Eureka怎么用?)
- elasticsearch|Elasticsearch 参数优化
- SSM+VUE项目(传智健康)|03-预约管理-检查项管理的增删改查页面完善
- java|Vue 2.7 正式发布,代号为 Naruto
- java|java 异步缓存_为什么redis在java是同步缓存,而在nodejs是异步缓存()
- MySQL|【MySQL】MySQL的介绍及基础操作