本文主要是介绍报错:Invalid bound statement (not found): com.mp.dao.UserMapper.selectAll的原因及解决办法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
关于SpringBoot使用Mybatis-plus手动配置xxMapper.xml文件报错信息
首先检查是否因为拼写错误或大小写错误导致报错!!!如果看不出来,建议使用复制粘贴
报错实质:
dao层(mapper接口)与xxMapper.xml文件没有映射成功,绑定失败!!
报错原因:
1.各个文件位置错误
dao层——xxMapper(接口文件)
resources/mapper文件夹——xxMapper.xml文件
2.配置错误
- 配置文件:application.yml或application.properties
检查路径是否正确
mybatis-plus:mapper-locations: classpath*:/mapper/*.xml
- xxMapper.xml文件
<mapper namespace="com.mp.dao.UserMapper"> <select id="selectAll" resultType="com.mp.entity.User">select * from user ${ew.customSqlSegment}</select>
</mapper><!--注意:
1.namespace:dao层接口方法的路径(Ctrl点击正确跳转到dao层接口方法)
2.id:dao层的方法名称(以我的dao层为例,代码如下),dao层方法名为selectAll()
3.resultType:dao层方法返回类型
-->
@Mapper
public interface UserMapper extends BaseMapper<User> {List<User> selectAll (@Param(Constants.WRAPPER) Wrapper<User> wrapper);
}
我的报错信息如下:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.mp.dao.UserMapper.selectAllat org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:235)at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.<init>(MybatisMapperMethod.java:49)at com.baomidou.mybatisplus.core
这篇关于报错:Invalid bound statement (not found): com.mp.dao.UserMapper.selectAll的原因及解决办法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!