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它成功了,所以我认为你的代码是正确的
我在/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它成功了,所以我认为你的代码是正确的