一、问题描述
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找不到。
二、解决过程
就是因为这块没有添加别名,导致无法找到这个属性。
我的报错是报的contractState没找到,过程如下:
- 首先锁定报错的接口,找到xml接口地址
- 然后先从xml当中搜索contractState这个字段,看看在什么地方
- 看完之后再看看传参里面到底是否有这个名称的字段
- 如果传参里面也确实存在,那么就检查别名