org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.cmft.mapper.asset.stock.AmcAssetStockMapper.fundAssetCount at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:235) at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.<init>(MybatisMapperMethod.java:49)
时间: 2023-07-17 12:00:34 浏览: 167
JAVA之ibatis2.3.X.ppt
这个异常通常表示在MyBatis框架中找不到指定的SQL语句。根据你提供的错误信息,可以看出出现了`Invalid bound statement (not found)`的错误,具体指的是`com.cmft.mapper.asset.stock.AmcAssetStockMapper.fundAssetCount`语句未找到。
可能的原因和解决方法如下:
1. 检查Mapper接口路径和命名空间:确保`com.cmft.mapper.asset.stock.AmcAssetStockMapper`路径正确,并且在对应的XML配置文件中定义了相应的命名空间。
2. 检查Mapper接口方法名:确认在`AmcAssetStockMapper`接口中存在名为`fundAssetCount`的方法,并且该方法使用了正确的注解(`@Select`、`@Update`等)来标识对应的SQL语句。
3. 检查XML配置文件:在对应的XML配置文件(通常是Mapper接口名加上`.xml`后缀)中,确保存在与方法名`fundAssetCount`相匹配的SQL语句定义。
4. 检查SQL语句的ID:确认XML配置文件中定义的SQL语句ID与Mapper接口方法中使用的SQL语句ID一致。可能存在拼写错误或大小写不匹配等问题。
如果以上步骤都正确无误,仍然出现该异常,可以尝试使用日志输出功能来查看更详细的错误信息,以便更好地定位问题。
阅读全文