Invalid bound statement (not found): com.gjh.dao.UserMapper.findById
时间: 2023-11-08 21:03:00 浏览: 102
使用mybatis-plus报错Invalid bound statement (not found)错误
关于您提到的错误信息 "Invalid bound statement (not found): com.gjh.dao.UserMapper.findById",这通常表示在MyBatis配置文件中找不到名为"findById"的语句。
首先,您需要确保在UserMapper.xml文件中存在一个名为"findById"的语句。该语句应如下所示:
```xml
<select id="findById" parameterType="java.lang.Integer" resultType="com.gjh.model.User">
SELECT * FROM users WHERE id = #{id}
</select>
```
请注意,以上示例假设您的UserMapper接口定义了一个名为"findById"的方法,并且该方法接受一个Integer类型的参数,并返回一个com.gjh.model.User类型的对象。
如果确保UserMapper.xml中存在正确的"findById"语句后,仍然出现错误,则可能是配置文件路径或命名空间的问题。请确保MyBatis配置文件(通常是mybatis-config.xml)中定义了正确的映射器路径和命名空间。示例如下:
```xml
<mappers>
<mapper resource="com/gjh/dao/UserMapper.xml"/>
</mappers>
```
如果您的配置文件位于不同的目录或使用不同的命名空间,请相应地调整<mapper>标签中的路径或命名空间。
阅读全文