[视频]MyBatisinsert异常BindingException: Parameter 'name' not found
Posted SpringBoot
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[视频]MyBatisinsert异常BindingException: Parameter 'name' not found相关的知识,希望对你有一定的参考价值。
异常信息如下:
nested exception isorg.apache.ibatis.binding.BindingException: Parameter 'name' not found.Available parameters are [0, 1, param1, param2]
出现这个异常的原因是因为你在使用@insert的使用,没有进行相应的字段对应关系。
如下的代码就会报如上的错误:
@Insert("insert intoDemo(name,password) values(#{name},#{password})")
public void save(String name,String password);
那么怎么修改呢?正确的代码应该如下:
@Insert("insert intoDemo(name,password) values(#{name},#{password})")
public void save(@Param("name") String name,@Param("password") String password);
这里使用@Param设置参数的对应关系。
但是如下的代码就不会报错:
@Insert("insert intoDemo(name,password) values(#{name})")
public void save(String name);
当 insert 语句中只有一个参数的,对应的void save方法不需要做任何特殊处理(不需要加@Param也是可以对应上的),当有多个参数的时候,需要使用@Param注解进行字段的对应。
视频+交流平台:
à Spring Boot视频
http://412887952-qq-com.iteye.com/blog/2344171
à Spring Boot交流平台
http://412887952-qq-com.iteye.com/blog/2321532
以上是关于[视频]MyBatisinsert异常BindingException: Parameter 'name' not found的主要内容,如果未能解决你的问题,请参考以下文章