mybatismybatis plus报错:Invalid bound statement (not found) 解决方法汇总

2年前 (2022) 程序员胖胖胖虎阿
204 0 0

一、问题描述

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的方法

相关文章

暂无评论

暂无评论...