message Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.***.dao.BookMapper.findBookById description The server encountered an internal error that prevented it from fulfilling this request. exception
这个错误消息说明在处理请求时,发生了一个处理异常。具体来说是因为在 MyBatis 的 BookMapper 接口中,无法找到一个名为 findBookById 的 SQL 语句,导致绑定的语句无效。
要解决这个问题,你需要检查对应的 BookMapper 接口中是否定义了该方法,并且方法上是否使用了正确的注解。你可以检查一下对应的 mapper.xml 文件中是否正确定义了该 SQL 语句,并且 namespace 和 mapper 接口中的路径是否一致,这通常是导致该问题的原因。
如果确认代码没有问题,那么你可以检查一下是否正确配置了 MyBatis 的配置文件,以及是否正确加载了 mapper 映射文件。如果你使用的是整合框架,比如 Spring,那么还需要检查对应的配置文件是否正确配置了 mapper 接口和 mapper 映射文件的关联。
总之,这个错误通常是由于定义的方法名和 mapper.xml 文件中的 SQL 语句名不一致,或者没有正确加载 mapper 映射文件导致的。找到问题后,只需要进行正确配置即可。