Mybatis出现Parameter ‘XXX‘ not found. Available parameters are [0, 1, param1, param2]错误解决方法
2023-09-14 09:04:53 时间
一、报错分析
1. 控制台报错分析
Caused by: org.apache.ibatis.binding.BindingException: Parameter 'phone' not found. Available parameters are [arg1, arg0, param1, param2]
也就是phone参数找不到
2. 数据库报错分析
1054 - Unknown column '123qwe' in 'where clause'
加个 引号 数据就查出来了
但是,#{}参数占位符可以自主判断参数是否需要 + " ",所以传到数据库查询是上图结果。
二、错误原因
当使用多个单参数没有使用@Param注解进行标注的方式进行传值时,就会出现参数xxx找不到的问题。如下图这种没有加注解的
三、解决办法
1. 解决方式一
使用@Param注解进行标注的方式进行传值
2. 解决方式二
参数使用args…或param…
可用参数:arg0,arg1
可用参数:param1,param2
相关文章
- 后端解决 微信H5支付 商户参数格式错误 方法
- OC小实例关于init方法不小心的错误
- viusal studio 调试错误及解决方法(长期更新记录)
- Excel公式的常见错误值及其解决方法
- K8S常见错误、原因及处理方法
- linux dpkg: 错误: 无法打开软件包的 info 文件 /var/lib/dpkg/available 以便读取: 没有那个文件或目录
- eclipse报jvm terminated.exitcode=2错误的解决方法
- maven报错: 错误的类文件:… 类文件具有错误的版本 52.0,应为 54.0
- 远程连接身份验证错误,又找不到加密Oracle修正
- 使用application log 分析navigation target解析错误
- 如何处理Docker错误消息:please add——insecure-registry
- SAP 云平台部署应用时遇到的 502 Updating service failed - Bad Gateway 错误消息
- 部署 SAP UI5 应用到 SAP BTP 时遇到的 fiori not found 错误消息
- 使用brew cask安装minikube的各种错误和解决方法
- 《互联网领域Java从来就不是主流》一个完全错误的标题!炒作短时间带来了流量,却损害了作者的声誉,推荐人的信誉,以及读者对于网站的期待。
- python mysql插入数据遇到的错误
- .net 运行中出现的错误解决方法记录
- 多种方法解决Failed to load class “org.slf4j.impl.StaticLoggerBinder“.的错误
- 注册表的操作1314错误原因权限问题
- [usb_cam-1] process has died, 通过ros 运行usb_cam时出现错误?
- 【.Net实用方法总结】 整理并总结文件和流、异步文件IO、处理IO错误
- 解决办法:Azure V*P*N链接错误 找不到可用于此可扩展身份验证协议的证书。 (错误 798)
- 科普系列:CAN总线错误帧及排查方法简介