博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
61. mybatic insert异常:BindingException: Parameter 'name' not found【从零开始学Spring B】
阅读量:6229 次
发布时间:2019-06-21

本文共 876 字,大约阅读时间需要 2 分钟。

mybatic insert异常:BindingException: Parameter 'name' not found

       【从零开始学习Spirng Boot—常见异常汇总】

 

       异常信息如下:

nested exception is org.apache.ibatis.binding.BindingException: Parameter 'name' not found. Available parameters are [0, 1, param1, param2]

       出现这个异常的原因是因为你在使用@insert的使用,没有进行相应的字段对应关系。

 

 

     如下的代码就会报如上的错误:

@Insert("insert into Demo(name,password) values(#{name},#{password})")publicvoid save(String name,String password);

 

   

 

   那么怎么修改呢?正确的代码应该如下:

@Insert("insert into Demo(name,password) values(#{name},#{password})")publicvoid save(@Param("name") String name,@Param("password") String password);

 

这里使用@Param设置参数的对应关系。

 

但是如下的代码就不会报错:

@Insert("insert into Demo(name,password) values(#{name})")publicvoid save(String name);

 

 

当 insert 语句中只有一个参数的,对应的void save方法不需要做任何特殊处理(不需要加@Param也是可以对应上的),当有多个参数的时候,需要使用@Param注解进行字段的对应。

 

Spring Boot 系列博客】

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

更多查看博客: 

 

转载于:https://www.cnblogs.com/hehehaha/p/6147077.html

你可能感兴趣的文章
11.时间序列分析狠
查看>>
Java之Annotation
查看>>
汇编语言中整数常量表示方式
查看>>
XML Schema choice 元素
查看>>
【Luogu 3810】三维偏序
查看>>
hdu Hike on a Graph
查看>>
深入分析 ThreadLocal 内存泄漏问题
查看>>
[HNOI2017]礼物
查看>>
[转]推荐一些不错的计算机书籍
查看>>
linux命令(30):tail
查看>>
有关windows dpi适配(c#)
查看>>
SoupUI的使用
查看>>
Nlog的简单使用
查看>>
JQuery中 数组与字符串(过滤,排序,拆分,合并)
查看>>
pycharm 设置
查看>>
js添加事件
查看>>
模式识别开发之项目---基于人头检测的人流量监测
查看>>
嵌入式开发之优化---代码优化
查看>>
题解 P1665 【正方形计数】
查看>>
python 字典 get方法
查看>>