Java SpringBoot引发了一个名为InvalidStatementException的异常,如何解决它?
我在/getAppInfo的URL中定义了一个API,它的参数只得到如下ID: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
@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>