当前位置: 首页 > 知识库问答 >
问题:

从Mysql收集数据时出现Binding Exeception参数错误

公羊涛
2023-03-14

我使用以下代码从表中获取Mysql数据:

public class NagaGetVariableValuesMapper extends NagaStringMapper {
    private String variableName;
    private String variableValue;

    public NagaGetVariableValuesMapper(String variableName,String variableValue) {
        this.variableName = variableName;
        this.variableValue=variableValue;
    }

    public CustomSqlExecution<WorkflowValuesMapper, List<Map<String, Object>>> buildExecution() {
        return new AbstractCustomSqlExecution<WorkflowValuesMapper, List<Map<String, Object>>>(WorkflowValuesMapper.class) {
            public List<Map<String, Object>> execute(WorkflowValuesMapper customMapper) {
                return customMapper.nagaFindVariable(variableName, variableValue);
            }
        };
    }

    @Override
    public List<WorkflowResultDisplayObject> processResults(List<Map<String, Object>> results) {
        return processResults(results, "variableName","variableValue");
    }
}

映射文件在这里

@Select({ "select *  from ACT_RU_VARIABLE var inner join ACT_RU_TASK task on var.PROC_INST_ID_ = task.PROC_INST_ID_ "
            + "where var.TEXT_ = #{variableName} and var.NAME_ = #{variableValue}"})
    List<Map<String, Object>> nagaFindVariable(String variableName, String variableValue);

但是当我试图获取数据时,我得到了以下错误:

共有1个答案

王棋
2023-03-14

尝试使用此导入添加注释@Param,如下所示。

import org.apache.ibatis.annotations.Param;

List<Map<String, Object>> nagaFindVariable(
   @Param("variableName") String variableName, 
   @Param("variableValue") String variableValue
);

不要忘记使用正确的导入。如果您使用了错误的导入,您的错误将是相同的。

请参阅:嵌套异常为组织。阿帕奇。伊巴蒂斯。结合BindingException:未找到参数“tagId”。可用参数为[0,1,param1,param2]

 类似资料:
  • 从导出数据时出现错误。我正在使用 错误消息是: 我是MySQL的新手。

  • 在我目前正在开发的Firebase Android应用程序中,我想提供一个导出特性。这个特性应该允许用户导出一组存储在Firebase中的数据。 我的计划是将所有需要的数据收集到一个中间对象(datastructure)中,该对象可以(重新)用于多种导出类型。 谁有应对这一问题的最佳做法?

  • 问题内容: 我正在本地计算机上测试 select2 插件。但是出于某种原因。它不是从数据库中收集数据。 我尝试了多次,但找不到问题。 下面是代码。 fetch.php 我检查了fetch.php,它工作正常。它正在返回数据。 我正在尝试创建标签,它将检查数据库中的标签。如果未找到标签,则用户可以创建新标签,它将保存在数据库中并显示在用户的用户选择中。 目前,我尚未创建将标签保存在数据库中的页面。

  • 我正在尝试将MovieLens数据集复制到Python中的Pandas数据帧中。 但是,当我执行上述操作时,会出现以下错误。 UnicodeDecodeError回溯(最近一次调用)pandas/_libs/解析器。大熊猫中的pyx_图书馆。解析器。文本阅读器_转换_代币() 熊猫/_libs/parsers.pyx。_libs.parsers.文本阅读器。_convert_with_dtype(

  • 错误: " 11:28:40还原C:\ Users \ xxxx \ Documents \ dumps \ xx24052018 . SQL Running:mysql.exe-defaults-file = " C:\ Users \ XXX \ appdata \ local \ temp \ tmptdzvot . CNF "-protocol = TCP-host = localhost

  • 问题内容: 最近我将数据库从sqlite3更改为mysql。运行项目时,我在使用此查询的文件之一中遇到此错误。 日期= Date.today +1 @employees = Employee.where(“状态=?AND strftime(’%d /%m’,date_of_birth)=?”,“活动”,date.strftime(’%d /%m’) 问题答案: 只需替换一下即可尝试一下, 用