Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SpringBoot引发了一个名为InvalidStatementException的异常,如何解决它?_Java_Spring_Spring Boot_Mybatis - Fatal编程技术网

Java SpringBoot引发了一个名为InvalidStatementException的异常,如何解决它?

Java SpringBoot引发了一个名为InvalidStatementException的异常,如何解决它?,java,spring,spring-boot,mybatis,Java,Spring,Spring Boot,Mybatis,我在/getAppInfo的URL中定义了一个API,它的参数只得到如下ID: @ResponseBody @RequestMapping("/getAppInfo") public ResultResponse getAppInfo(String id) { ResultResponse result = new ResultResponse(); String appName = uploadedFile.getAppInfo(id); resul

我在/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;
}
UploadedFileMapper是接口IUploadedFileMapper的对象,该映射器反映了名为UploadedFileMapper.xml的MyBatis映射器。 然后,我将以下代码写到iuploadedFileApper.java中:

之后,我将以下代码写入UploadedFileMapper.xml:

当我测试这个WebAPI时,spring引导告诉我:org.apache.ibatis.binding.BindingException:找不到无效的绑定语句:example.cn.dao.iuploadedFileApper.getAppInfo

在SQL选择查询中不需要表

从表tb中选择tb.name

=>

从tb中选择tb.name

在SQL选择查询中不需要表

从表tb中选择tb.name

=>


从tb中选择tb.name

我复制了你的代码并进行了测试。它是有效的,所以我认为你的代码是正确的

我复制了你的代码并进行了测试。它是有效的,因此,我认为您的代码是正确的

您能从查询中删除分号吗?tryDear Anish B:数据库正在使用MySQL,分号似乎不会影响程序报告未找到的无效绑定语句,对吗?好的!!查询看起来没问题。我想问题可能出在Mapper上。怎么说?有什么细节吗,老兄?请补充更多细节。添加你的Mapper类。你能从查询和tryDear Anish中删除分号吗?B:数据库正在使用MySQL,看来分号不会影响程序报告找不到无效的绑定语句,对吗?好的!!查询看起来没问题。我想问题可能出在Mapper上。怎么说?有什么细节吗,老兄?请补充更多细节。添加你的映射器类。那么我的环境可能有一些问题。太多了,伙计。那也许我的环境有问题。太多了,伙计。
public String getAppInfo(String id);
<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>