org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): rijidemo.Mapper.EmployeeMapper.selectById
时间: 2023-07-17 12:08:43 浏览: 50
您好,这个异常通常是因为在 MyBatis 中找不到对应的 SQL 语句引起的。请检查您的 MyBatis 配置文件或 Mapper 接口中是否正确定义了名为 "rijidemo.Mapper.EmployeeMapper.selectById" 的 SQL 语句。您可以确认以下几个方面是否正确:
1. 确保在 MyBatis 的配置文件中正确配置了 Mapper 接口的路径,确保 MyBatis 能够扫描到该接口。
2. 确保 Mapper 接口中的方法名与对应的 SQL 语句 id 名称一致。
3. 确保在 Mapper XML 文件中存在名为 "rijidemo.Mapper.EmployeeMapper.selectById" 的 SQL 语句。
如果确认以上几个方面都没有问题,但仍然出现该异常,请检查一下 SQL 语句是否正确、数据库连接是否正常以及是否与 MyBatis 版本兼容等。希望能对您有所帮助!如果还有其他问题,请随时提问。
相关问题
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.ld.mapper.TblBookMapper.selectById
回答: 根据你提供的引用内容,你遇到了一个org.apache.ibatis.binding.BindingException异常,错误信息是"Invalid bound statement (not found): com.ld.mapper.TblBookMapper.selectById"。根据引用和引用的内容,这个异常通常是由于dao层(mapper接口)和mapper.xml文件没有正确映射导致的。可能的原因是dao层的方法和mapper.xml中的方法不一致,或者在注册mapper时出现了错误。你可以检查一下你的包路径是否正确,dao接口和对应的sql映射文件是否在同一个包下。另外,根据引用的内容,你还可以检查一下你的mybatis配置文件中是否正确配置了资源目录和文件路径。希望这些信息能帮助你解决问题。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* [解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题](https://blog.csdn.net/hogger/article/details/122568499)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
- *2* [解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)](https://blog.csdn.net/YangMay5/article/details/119645002)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
- *3* [org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)](https://blog.csdn.net/m0_46261993/article/details/108125486)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): org.example.mapper.ILoginInfoMapper.selectById
出这个错误的主要原因是在主配置文件中没有正确指向映射接口的配置文件。解决方案包括以下两步:
1. 检查<mapper>标签的class属性或resource属性,确保它们指向了正确的接口或配置文件。比如,检查resource属性是否正确指向了com.it.dao.iAccountDao.xml文件。
2. 确保接口或配置文件中存在selectById方法的定义。检查org.example.mapper.ILoginInfoMapper接口或配置文件中是否有名为selectById的方法定义。如果没有,可能需要添加该方法。
请注意,这只是提供了一般的解决方案,具体的问题可能需要根据你的实际情况进行调整。