nested exception is org.apache.ibatis.binding.BindingException: Parameter 'modelType' not found. Available parameters are [arg0, c
时间: 2023-11-11 09:17:35 浏览: 114
可以看出,你遇到了一个 MyBatis 的异常。这个异常是指在你的 SQL 映射文件中,找不到名为 'modelType' 的参数。而可用的参数列表中只有 'arg0' 和 'collection'。这可能是因为你在 SQL 语句或映射文件中使用了 'modelType' 这个参数,但是并没有正确地设置它或者命名错误。请检查你的代码和映射文件,确保参数的命名和使用是正确的。
相关问题
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'criterion' not found. Available parameters are [ids, param1]] with root cause org.apache.ibatis.binding.BindingException: Parameter 'criterion' not found. Available parameters are [ids, param1]
这个异常一般是由于 MyBatis 框架中的 SQL 语句与对应的参数不匹配所引起的。根据异常信息,您的 SQL 语句中不存在名为 'criterion' 的参数,而只有 'ids' 和 'param1' 两个可用参数。
您可以检查一下您的 SQL 语句是否正确,是否存在拼写错误或者参数名称错误等问题。同时,还需要检查一下您的 Java 代码中是否正确设置了 SQL 语句中需要的参数。
如果您使用的是 MyBatis Generator 自动生成的代码,那么可以检查一下对应的 XML 文件是否正确生成,以及是否正确生成了对应的 Java 实体类。如果您手动编写了 SQL 语句和对应的 Java 代码,那么可以检查一下是否存在语法错误或者其他错误。
希望这些信息可以帮助您解决问题。如果还有其他问题,请随时提出。
nested exception is org.apache.ibatis.binding.BindingException: Parameter 'model' not found. Available parameters are [param, param1]
这个异常通常是因为在使用MyBatis进行查询时,未能正确地传递参数导致的。根据引用中的描述,它指出了可能的原因和解决方法。
根据你提供的异常信息,错误消息是"Parameter 'model' not found. Available parameters are [param, param1]"。这意味着在查询中找不到名为'model'的参数,而只有'param'和'param1'可供使用。
要解决这个问题,你需要确保在MyBatis的映射文件(通常是*mapper.xml文件)中正确传递了参数。根据引用的建议,你应该在传递参数时使用@Param注解,指定参数的名称。例如,你可以将参数名定义为@Param("model")。这样,MyBatis就能正确地识别传入的参数。
请确保在需要传递多个参数的查询中,正确使用@Param注解,并且在映射文件中引用这些参数。这样就可以避免类似的异常出现了。
总结起来,解决"nested exception is org.apache.ibatis.binding.BindingException: Parameter 'model' not found. Available parameters are [param, param1]"异常的方法是使用@Param注解来指定参数名称,并在映射文件中正确引用这些参数。
阅读全文