苍穹外卖——报错:Parameter xxx not found. Available parameters are [arg0, collection, list]] with root cause

news/2024/10/15 23:28:05

背景:

  在执行过程中,报错: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 'orderDetails' not found. Available parameters are [arg0, collection, list]] with root cause.

  疑问的点:代码方面都没有问题,但是往数据库中插入数据时一直报错,一直没找到原因。

解决:

  将项目中的target文件夹删掉之后,解决了问题。

分析:

  可能的原因有下面几种:

  1. 编译错误残留
    1. 在项目编译过程中,可能由于某些原因导致编译不完整或出现错误,这些错误被写入到了target文件夹中的编译结果文件中。例如,MyBatis 在生成映射文件的字节码或进行动态 SQL 解析时出现了问题,但错误结果被缓存到了编译后的文件中。
    2. 删除target文件夹后,项目重新编译,消除了之前的错误编译结果,从而解决了问题。
  2. 缓存问题
    1. MyBatis 或 Spring 框架在运行时可能会对一些配置或映射信息进行缓存。如果缓存的数据出现错误,就可能导致异常。而删除target文件夹后,这些缓存被清除,重新编译和运行时使用了正确的配置和映射。
    2. 可能是在开发过程中对 MyBatis 的映射文件或 Java 代码进行了修改,但缓存没有及时更新,导致运行时仍然使用旧的、错误的配置信息。
  3. 依赖冲突或版本问题
    1. target文件夹中可能包含了一些旧版本的依赖库或编译后的文件,这些文件与当前项目的其他部分存在冲突。删除target文件夹后,重新编译时会拉取正确版本的依赖,解决了冲突问题。
    2. 可能是 MyBatis 的版本与其他框架(如 Spring)的版本不兼容,导致在运行时出现异常。重新编译可能会解决这种兼容性问题。

  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/72045.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

vue 动态加载路由,渲染左侧菜单栏

需求 我们在route文件中定义的路由是由子路由包裹进去的,它可能是无限级的。如何在vue的模板中渲染形成菜单栏。 如图: 解决方法 将菜单栏单独写成子组件(注意头部标签:element-plus中是el-menu)仍然在父组件中。将配置路由数据传入到子组件。子组件渲染一级路由。 一级路…

IDEA连接数据库后,在使用表的时候有时候未检测到表

我的这个产生的原因:之前做项目的时候检测到category表了,但后来数据库断开后,等再次连接上数据库,可以检测到数据库,但数据库中的表直接用,是检测不到的。 解决方法一:使用数据库中表的时候,可以 [数据库.数据库表],如下图所示,可以看到此时使用表就不爆红了。解决方…

DirectoryOpus插件:“照得标管理器”-海量照片分类管理好帮手!

照得标管理器 前言名词解释:“照得标管理器”,即:照片得到标签管理器,后文统一简称“照得标管理器”或“照得标”。  注:请不要和抖音上的“奥德彪”、“王德发”之类联系,我分享的是正经照片-得到-标签-管理器。有段时间作者赋闲在家,决定把留在电脑上的几万张照片整…

2024-10-15

CSS简介点击查看代码 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>…

Selenium操作:测试form表单

from表单是经常测试的用例,用户登录、注册等都会用到form表单from表单是经常测试的用例,用户登录、注册等都会用到form表单,本文简单设计了一个用户登录的form表单,并对该form表单进行测试一、自定义form表单 1、用到的组件 如下图,图中定义了一个登录界面的form表单,用到…

优化远程桌面RDP,使用GPU和帧率60帧

1.平时在使用远程桌面的时候,会发现无法使用GPU,也就无法运行一些需要独立GPU的应用和游戏。 以下为开启方式: 在被远程的电脑上运行:开始->运行,输入gpedit.msc(家庭版没有)打开组策略。 在左侧导航到以下路径计算机配置-管理模板-Windows组件-远程桌面服务-远程桌面…

TomcatServlet -2024/10/15

idea中Maven部署Web项目 基本架构pom.xml配置文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocati…