Caused by: org.apache.ibatis.binding.BindingException: Parameter 'XXX' not found. Available parameters are [beginTime, endTime, param3, param1, vesselName, param2] 找不到参数的解决方式

一开始看到这个错误其实还是挺懵逼的,网上解决方式确实是有一大堆,

都是同一种,我也记录一下自己掉的坑,

首先出现这个错误肯定是参数个数超过1,

还是直接贴sql吧,比较简单直接的select语句,

<select id="judgeExists" resultMap="BaseResultMap">
    select * from sys_vessel_ais where vessel_name = #{vesselName} and latitudeDegree = #{latitudeDegree} and longitudeDegree = #{longitudeDegree} ;
  </select>

再贴一个dao层接口的语句,很简单的对应,

judgeExists(@Param("vesselName")String vesselName,@Param("latitudeDegree")String latitudeDegree,@Param("longitudeDegree")String longitudeDegree);

这里需要注意的是大小写一定要相同,

细心问题看了半天没发现哪里出错结果是一个字母大小写出问题,

真是低级错误。

1234567.

原文地址:https://www.cnblogs.com/Crush123/p/12108018.html