Spring Boot 抛出一个名为 InvalidArgumentException 的异常,如何解决?

SpringBoot threw an exception called InvalidStatementException, how to solve it?

我在/getAppInfo的URL中定义了一个API,它的参数只有这样一个ID:

@ResponseBody
@RequestMapping("/getAppInfo")
public ResultResponse getAppInfo(String id) {
    ResultResponse result = new ResultResponse();
    String appName = uploadedFile.getAppInfo(id);
    result.setResult(appName);
    return result;
}

uploadedFile是InterfaceIUploadedFileMapper的一个对象,这个Mapper反映了一个名为UploadedFileMapper.xml.
的MyBatis mapper 然后我把下面的代码写成IUploadedFileMapper.java:

public String getAppInfo(String id);

之后,我写了下面的代码给UploadedFileMapper.xml

<select id="getAppInfo" parameterType="java.lang.String" resultType="java.lang.String">
    select tb.name from table tb where tb.id = #{id} and tb.business_sub_type = 'APP';
</select>

当我测试这个 WebAPI 时,spring-boot 告诉我:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): example.cn.dao.IUploadedFileMapper.getAppInfo

您不需要 table SQL select 查询

select tb.name from table tb

=>

select tb.name from tb

我复制了你的代码,tested.And它成功了,所以我认为你的代码是正确的