一、问题描述
mybatis/mybatis plus报:Invalid bound statement (not found) 错误,基本上都是mapper文件引起的,我将它总结三类:
1.mapper.xml文件不存在
2.mapper.xml文件里内容有误
3.mapper.xml文件路径配置有误
二、解决方法
以下是自己遇到的和参考了网上的一些解决方法,可以对着过一遍:
1.检查xml的namespace是否和xml文件的package名称一一对应
2.检查xml中是否使用了type别名,如果用了别名,检查下别名包名是否配置正确,如果不确定,可以将实体类全包名加上去,还有就是看下实体类里面是否使用了typeHandler类型处理器,如果使用了,记得将完整包名加上去。
# MyBatis配置
mybatis:
# 搜索指定包别名
typeAliasesPackage: com.xxx.**.domain
<resultMap id="xxxxResultMap" type="xxx.xxx.SiteEntity">
<result column="xxx" property="xx" javaType="java.util.List" typeHandler="xxx.mybatis.plus.core.type.JsonLongListTypeHandler"/>
</resultMap>
3.Mapper.java的方法在Mapper.xml中没有,然后执行Mapper的方法
版权声明:程序员胖胖胖虎阿 发表于 2022年9月25日 上午4:32。
转载请注明:mybatismybatis plus报错:Invalid bound statement (not found) 解决方法汇总 | 胖虎的工具箱-编程导航
转载请注明:mybatismybatis plus报错:Invalid bound statement (not found) 解决方法汇总 | 胖虎的工具箱-编程导航
相关文章
暂无评论...