使用mybatis plus框架 @DeleteMapping("/task") public Result deleteTask(@RequestParam(value = "id") String id) { boolean remove = eduTaskService.removeById(id); return new Result(remove ? Code.DELETE_OK : Code.DELETE_ERROR, null, remove ? Code.DELETE_OK_MSG : Code.DELETE_ERROR_MSG); } 报错,错误信息:java.lang.IllegalArgumentException: argument type mismatch
时间: 2024-04-09 07:32:28 浏览: 109
mybatis-plus使用@EnumValue处理枚举类型的示例代码
这个错误通常是由于参数类型不匹配导致的。在你的代码中,`id` 参数是一个 `String` 类型,但是 `removeById` 方法可能需要一个不同的参数类型。
首先,确保 `id` 参数的数据类型与数据库中的字段类型一致。如果数据库中的字段类型是数字类型,那么你需要将 `id` 参数的数据类型修改为相应的数字类型,比如 `Long` 或者 `Integer`。
如果 `id` 参数的数据类型已经正确,那么请检查 `removeById` 方法的参数类型是否正确。可能需要根据具体情况修改方法的参数类型,比如使用 `Long` 或者 `Integer`。
如果你无法确定正确的参数类型,可以查看 MyBatis Plus 的文档或者相关示例代码,以了解正确的使用方式。
阅读全文