Invalid bound statement (not found): com.zq.mapper.UserMapper.findBy
时间: 2023-12-09 12:37:02 浏览: 30
根据提供的引用内容,可能是由于Mybatis无法找到名为"findBy"的映射语句导致的。请检查以下几个方面存在问题:
1.检查UserMapper.xml文件中是否存在名为"findBy"的映射语句,如果不存在,请添加该语句。
2.检查UserMapper.xml文件中是否存在语法错误或其他错误,如果存在,请修复错误。
3.检查UserMapper.xml文件是否正确地映射了UserMapper接口中的方法,如果没有,请进行正确的映射。
4.检查Mybatis配置文件中是否正确地配置了mapper-locations,如果没有,请进行正确的配置。
以下是可能的解决方案:
1.在UserMapper.xml文件中添加名为"findBy"的映射语句,例如:
```xml
<select id="findBy" parameterType="java.lang.String" resultType="com.zq.pojo.User">
SELECT * FROM user WHERE name = #{name}
</select>
```
2.检查UserMapper.xml文件中是否存在语法错误或其他错误,并进行修复。
3.在UserMapper.xml文件中正确地映射UserMapper接口中的方法,例如:
```xml
<mapper namespace="com.zq.mapper.UserMapper">
<select id="findBy" parameterType="java.lang.String" resultType="com.zq.pojo.User">
SELECT * FROM user WHERE name = #{name}
</select>
</mapper>
```
4.在Mybatis配置文件中正确地配置mapper-locations,例如:
```xml
<configuration>
<typeAliases>
<package name="com.jdh.pojo"/>
</typeAliases>
<mappers>
<mapper resource="com/zq/mapper/UserMapper.xml"/>
</mappers>
</configuration>
```